场景:
我有一个客户端,PHP脚本和MySQL数据库.我正在从客户端向数据库发送信息,其中包含名称和喜欢的颜色.我在MySQL数据库中有2行.
名称| 最喜欢的颜色
约翰尼| 绿色
其中Name是主键.
每次,客户都会发送他的名字和喜欢的颜色.因此,如果存在name(主键),则显示错误.如果客户想要更新他喜欢的颜色,我应该如何设置我的PHP脚本作出反应?换句话说,保持主键但更新喜欢的颜色.
script.php的
<?php
mysql_connect("localhost","root","")
mysql_select_db("Information");
$name = mysql_real_escape_string($_POST["name"]);
$color = mysql_real_escape_string($_POST["color"]);
$sql=mysql_query("insert into Male (name, color) VALUES ('$name','$color')");
mysql_close();
Run Code Online (Sandbox Code Playgroud)
$sql=mysql_query("INSERT INTO Male (name, color) VALUES ('".$name."', '".$color."')
ON DUPLICATE KEY UPDATE color='".$color."'");
Run Code Online (Sandbox Code Playgroud)
http://dev.mysql.com/doc/refman/5.1/en/insert-on-duplicate.html