SQL更新查询无法正常使用php数据

时间:2014-04-17 21:53:13

标签: php mysql sql

嘿,我知道mysql现已弃用,但出于示例目的,我无法使此查询生效。没有显示错误,但它不起作用。之前的一个问题有助于保护,但问题是我相信的问题。

查询:

if (isset($_POST['update'])){
$UpdateQuery = "UPDATE tbl_venues SET venue_id='$_POST[id]', venue_name='$_POST[name]', venue_description ='$_POST[desc]', venue_address ='$_POST[address]', venue_type ='$_POST[type]' WHERE venue_id='$_POST[hidden]'"; 
mysql_query($UpdateQuery, $connect);

数据示例:

echo"<form action=venuelist.php method=post>";
echo "<td><input type='text' name='name' value='"  . $record['venue_name'] . "'> </td>";
echo "</form>";

请注意,上述所有内容都有多个与查询对应的名称。

感谢任何帮助,谢谢。

3 个答案:

答案 0 :(得分:0)

尝试

if (isset($_POST['update'])){
$UpdateQuery = "UPDATE tbl_venues SET venue_id='$_POST['id']', venue_name='$_POST['name']', venue_description ='$_POST['desc']', venue_address ='$_POST['address']', venue_type ='$_POST['type']' WHERE venue_id='$_POST['hidden']'"; 
mysql_query($UpdateQuery, $connect);

你需要在$ _Post

中加入['']

答案 1 :(得分:0)

删除&#34; isset($ _ POST [&#39; update&#39;])&#34;后尝试查询条件您可能没有设置&#39;更新&#39;正确,只是为了确保这不是一个问题,如果条件删除或向我们展示您的表格。

答案 2 :(得分:0)

请检查一下是否有效。

 <?php
$UpdateQuery = "UPDATE tbl_venues SET venue_id='".$_POST[id]."', venue_name='".$_POST[name]."', venue_description ='".addslashes($_POST[desc])."', venue_address ='".addslashes($_POST[address])."', venue_type ='".$_POST[type]."' WHERE venue_id='".$_POST[hidden]."'";
?>