我正在尝试运行以下内容但是出现以下mysql错误?
您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第2行的“INSERT INTO hqfjt_chronoforms_data_addupdatelead SET f9f2ec4270a751f4f34980c325e”附近使用正确的语法
<?php
$user = $_POST[cf_uid];
$form = $_POST[uid];
$date = date("d-m-Y");
$query = mysql_query("UPDATE hqfjt_chronoforms_data_addupdatelead SET $form = $date
WHERE cf_uid = $user
")
or die(mysql_error());
?>
我想要做的是,使用$ USER查找正确的用户记录,然后在该用户记录中找到$ form列并将$ date插入其中,
编辑&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &GT;&GT;&GT;&GT;&GT;&GT;&GT;&GT;&GT;&GT;
好的,这让我到了一半,但仍然是一个错误&gt;&gt;
<?php
$user = $_POST[cf_id];
$form = $_POST[uid];
$date = date("d-m-Y");
$query = mysql_query("UPDATE hqfjt_chronoforms_data_addupdatelead SET '".$form."' = '".$date."' WHERE cf_id = '".$user."'")
or die(mysql_error());
?>
您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以便在''185cfb5654aacf3038e3f26491f227356b5d768f'= '30 -12-2011'WEERE cf_id ='14''第1行附近使用正确的语法
答案 0 :(得分:1)
这是不正确的:
首先,您尝试同时执行select
和insert
,第二个insert
没有set
命令......我认为您需要{{1}命令
update
或者,我认为你正在尝试做这样的事情
update hqfjt_chronoforms_data_addupdatelead SET $form = $date
WHERE $user = $user
修改强> 试试这个:
INSERT INTO hqfjt_chronoforms_data_addupdatelead SELECT * FROM
hqfjt_chronoforms_data_addupdatelead WHERE $user = $user
答案 1 :(得分:0)
根据你的评论,你可以做一个
$query = "UPDATE table SET $forms = $date WHERE cf_uid = $user";
$success = mysql_query($query);
或者您也可以将它们全部放在一行中。但是,如果您只是想要更新,则无需从用户中选择所有数据。这就是&#34; WHERE&#34;是为了。