Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法在特定id上插入texfield中的值_Php_Sql - Fatal编程技术网

Php 无法在特定id上插入texfield中的值

Php 无法在特定id上插入texfield中的值,php,sql,Php,Sql,你好,我的查询有问题。我想在SQL表中的特定id上插入一个值。 详细地说,我们有一个表,每个列都有一个textfield,每个textfield的值都必须插入SQL表的特定行中。uid是表“候选者”的外键,它是包含每个用户详细信息的表的主键。 代码如下: if(isset($_REQUEST['uid']) && $_REQUEST['uid'] && isset($_POST['add'])) { $comments_manager =($_

你好,我的查询有问题。我想在SQL表中的特定id上插入一个值。 详细地说,我们有一个表,每个列都有一个textfield,每个textfield的值都必须插入SQL表的特定行中。uid是表“候选者”的外键,它是包含每个用户详细信息的表的主键。 代码如下:

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);

好吧,我没有意识到区别!非常感谢。你帮我解决了一个我无法解决的问题!非常感谢。