将数组中的值插入数组的列中?

时间:2011-12-30 17:46:52

标签: mysql arrays post

我正在尝试运行以下内容但是出现以下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行附近使用正确的语法

2 个答案:

答案 0 :(得分:1)

这是不正确的:

首先,您尝试同时执行selectinsert,第二个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;是为了。