我不明白为什么这个查询不起作用...我将查询放在if中并带有回显,以查看它是否返回true,而他确实这样做了!但是,如果我去查看sql表,是否尚未更新...有人可以帮助我吗?
这是代码:
$rowpost='';
if(isset($_POST['rowpost'])){
$rowpost = $_POST['rowpost'];
$rowpost = implode(' ', $rowpost);
if(mysql_query("UPDATE prodotti SET vetrina='$rowpost' WHERE id='$_GET['id']'")){
echo 'rowpost';
}
}
if(isset($_POST['addrowname'])){
$filename = "showcase.txt";
$contents = file_get_contents($filename);
$newcontent = $contents.' '.$_POST['addrowname'];
fwrite(fopen($filename, 'w'), $newcontent);
if(isset($_POST['chkaddshcs'])){
$rowpost = $_POST['addrowname'].' '.$rowpost;
if(mysql_query("UPDATE prodotti SET vetrina='".$rowpost."' WHERE id='".$_GET['id']."'")){
echo 'chkaddshcs';
}
}
它没有给出错误,它说rowpostchkaddshcs,但是他没有更新表...
首先。mysql_*
由于不推荐使用功能,请停止使用它们。使用mysqli_*
代替。阅读此问题以供参考。
另外,您的代码有SQL注入的危险。还请阅读此问题以供参考。
关于您的特定问题:
这行:
mysql_query("UPDATE prodotti SET vetrina='$rowpost' WHERE id='$_GET['id']'")
您必须删除id周围的单引号,或添加花括号。
mysql_query("UPDATE prodotti SET vetrina='$rowpost' WHERE id='{$_GET['id']}'")
或者
mysql_query("UPDATE prodotti SET vetrina='$rowpost' WHERE id='$_GET[id]'")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句