Php 无法在特定id上插入texfield中的值
你好,我的查询有问题。我想在SQL表中的特定id上插入一个值。 详细地说,我们有一个表,每个列都有一个textfield,每个textfield的值都必须插入SQL表的特定行中。uid是表“候选者”的外键,它是包含每个用户详细信息的表的主键。 代码如下:Php 无法在特定id上插入texfield中的值,php,sql,Php,Sql,你好,我的查询有问题。我想在SQL表中的特定id上插入一个值。 详细地说,我们有一个表,每个列都有一个textfield,每个textfield的值都必须插入SQL表的特定行中。uid是表“候选者”的外键,它是包含每个用户详细信息的表的主键。 代码如下: if(isset($_REQUEST['uid']) && $_REQUEST['uid'] && isset($_POST['add'])) { $comments_manager =($_
if(isset($_REQUEST['uid']) && $_REQUEST['uid'] && isset($_POST['add']))
{
$comments_manager =($_POST['comments_manager']);
$uid = $_REQUEST['uid'];
//$comments_manager = mysql_real_escape_string($_POST['comments_manager']);
$sql = "INSERT INTO candidate (comments_manager)
VALUES ('$comments_manager')
WHERE uid = ".intval($uid)
;
$query = mysql_query($sql);
if(!$query){
die('Invalid query:' . mysql_error());
}
else{
header('Location: ../manager/test3.php');
这是表的一列
print "<td>";
print '<form action="" method="POST">';
print '<input type="hidden" name="uid" value='.$row['uid'].' />';
print '<input type="text" name="comments_manager" value='.$comments_manager.' />';
print '<br><input type="submit" name="add" value="add">';
print '</form>';
print "</td>";
print”“;
打印“”;
打印“”;
打印“”;
打印“
”;
打印“”;
打印“”;
`
当我在textfield a中提交一个值时,将此消息作为无效查询:您的SQL语法有错误;检查与MySQL服务器版本对应的手册。要在第2行使用接近'WHERE uid=63'的正确语法,我的代码中有什么错误?
INSERT
用于创建新行,而不是更新现有行,因此使用WHERE
子句没有意义。要修改现有行,请使用UPDATE
:
$sql = "UPDATE candidate
SET comments_manager = '$comments_manager'
WHERE uid = " . intval($uid);
好吧,我没有意识到区别!非常感谢。你帮我解决了一个我无法解决的问题!非常感谢。