我在更新表上的记录时遇到问题。以下是详细信息:
我有一个名为 tbl_option 的表,它有 2 个字段 : option_name
, option_value
. 当前表记录如下:
option_name | option_value
site_name | MySite
site_desc | About anything
我想同时更新 site_name 和 site_desc option_value,这是我的 php 脚本来更新site_name
和site_desc
option_value:
require "include/config.php";
$name = "MyNewSitess";
$desc = "About Computer";
$query = mysql_query("UPDATE tbl_option SET option_value='$name' WHEREoption_name='site_name';# UPDATE tbl_option SET option_value='$desc' WHERE option_name='site_desc'");
if ($query) { echo "Saved"; }
else echo "Not saved : ".mysql_errno()." | ".mysql_error();
执行后出现以下错误:
未保存:1064 | 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'UPDATE tbl_option SET option_value='About Computer' WHERE option_name='site_desc' 附近使用正确的语法
记录未更新。但是当我在第二个 UPDATE 查询之前添加 (#) 时:
<?php
...
$query = mysql_query("UPDATE tbl_option SET option_value='$name' WHERE option_name='site_name'; #UPDATE tbl_option SET option_value='$desc' WHERE option_name='site_desc'");
...
?>
它没有显示任何错误。我得到以下信息:
已保存
并且记录被更新
问题是什么 ?
是的,我模仿了 wordpress 表的概念,但我不知道如何对表进行 UPDATE 查询。