mysql PDO UPDATE WHERE id =?

时间:2018-07-01 18:42:16

标签: php mysql insert

有人可以告诉我为什么这不起作用

我试图用插入创建一个表并为其创建一个唯一的ID,然后我希望在另一页上更新该表,但选择具有唯一ID的表。

但是由于某种原因,我得到的只是第一个插入工作,但是更新不会..任何人都可以帮忙..

非常感谢

使用唯一ID创建表

$listID=rand(10,100);

$db = new PDO("mysql:host=localhost;dbname=classifieds2", 'root', ''); // 1. set database with this instead of conect - or change conect to this

$query="INSERT INTO `listings` (`username`,`listID`) VALUES (?,?)";

$stat=$db->prepare($query);$stat=$db->prepare($query);

$stat->execute(array("$accountname","$listID"));

然后使用以下代码更新该表,该代码不起作用

$db = new PDO("mysql:host=localhost;dbname=classifieds2", 'root', ''); // 1. set database with this instead of conect - or change conect to this

$query="UPDATE `listings` SET (`date`,`firstname`,`lastname`,`title`,`info`,`location`,`phone`,`postcode`,`town`,`city`,`image`,`image2`,`image3`,`image4`,`image5`,`price`,`catagory`,`cond`,`delivery`,`username`,`email`,`youtubevideo`,`paypal`,`facebook`,`twitter`,`feedbackscore`) WHERE listID=? VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";


$stat=$db->prepare($query);$stat=$db->prepare($query);


$stat->execute(array("$now","$firstname","$lastname","$sellingtitle","$sellinginfo","$town","$phone1","$postcode","$town","$city","$i0url","$i1url","$i2url","$i3url","$i4url","$price","$catagory","$cond","$delivery","$sellername","$email","$youtubeurl","$paypal","$facebook","$twitter","feedbackscore","$listID"));

listid通过POST发送到更新的接收页面,并且唯一ID从第一个查询插入到表中-但是更新不起作用。谁能找到原因?

1 个答案:

答案 0 :(得分:0)

Update listings set column1=?, 
column2=? Where column3=?