如何根据属性将数据从HTML页面添加到MySQL数据库?
它已经删除了数据,但是我想将链接导入到表中的特定字段中,并从中删除一些内容(这些内容不合适),另一些内容则从表中的另一个字段中删除。
我有PHP / MySQL和Linux。我应该使用curl,如果是这样,我如何实际将数据添加到MySQL DB中?
答案 0 :(得分:1)
插入和更新数据的一些PHP示例:
//***************************************
// Connect to database
//
mysql_connect('127.0.0.1','MyUserName','MyPassword',false,MYSQL_CLIENT_SSL|MYSQL_CLIENT_COMPRESS);
mysql_select_db('MyDatabase');
// If you work with UTF-8 it would be a good idea to set the character set as well to be sure.
//mysql_set_charset('utf8_general_ci');
//***************************************
// Insert new data
//
$MyURL = mysql_real_escape_string("http://www.exampledomain.com/product/");
$Result = mysql_query("INSERT INTO ProductTable (URLField) VALUES ('".$MyURL."')");
if($Result)
print mysql_affected_rows();
//***************************************
// Update existing data
//
$MyURL = mysql_real_escape_string("http://www.exampledomain.com/newproduct/");
$RecordID = 123;
$Result = mysql_query("UPDATE ProductTable SET URLField='".$MyURL."' WHERE ID=".$RecordID);
if($Result)
print mysql_affected_rows();
使用mysql_connect()连接到MySQL服务器并使用mysql_select_db()选择数据库。 我不是英国人,使用UTF-8来获得所有特殊字符。如果您不需要这个,可以忽略这一行。
应该清理进入SQL服务器的所有数据,这意味着转义控制字符(如引号)。在SQL语句中使用变量$ MyURL之前,使用mysql_real_escape_string()对其进行清理。
SQL语句使用mysql_query()执行并返回true或false(对于INSERT和UPDATE语句)。使用mysql_affected_rows(),您可以查看受SQL语句影响的行数,以查看它是否按预期工作。
接下来是一个UPDATE示例,用于更改单个列和/或行中的数据。 $ RecordID变量是您要更新的记录ID(您需要知道要更新的记录)。这个例子精确定位了一条记录。通过更改WHERE clausule,您可以同时更新一大堆行。例如
UPDATE ProductTable SET URLField='".$MyURL."' WHERE URLField='http://www.exampledomain.com/oldproduct/'
...将更新字段URLField中包含“http://www.exampledomain.com/oldproduct/”的所有行。
我认为这会让你有一段时间......
答案 1 :(得分:0)
http://us3.php.net/manual/en/function.mysql-query.php
然后,您将使用MySQL查询,例如“INSERT INTO table_name(column1,column2)VALUES('Testing','Testing 2')