【发布时间】:2013-03-28 08:12:12
【问题描述】:
我正在尝试在执行 mysql 更新之前检查是否存在条件。下面的代码有效:
if (!mysql_query(
"UPDATE customers SET available_credit = available_credit where userid = '$userid';"
))
{
die('Sorry, a database error occurred');
}
...但我正在尝试像这样添加另一个条件:
if (!mysql_query && ($tradein_status == 'Accepted CREDIT')(
"UPDATE customers SET available_credit = available_credit where userid = '$userid';"
))
{
die('Sorry, a database error occurred');
}
..这不起作用 - 它会生成此错误:“解析错误:语法错误,第 235 行 /home/bohemeth/public_html/tradeins/save_tradeins.php 中的意外 '('”
我想知道的第二件事是为什么这部分:
if (!mysql_query(
"UPDATE customers SET available_credit = available_credit where userid = '$userid';"
))
...在条件之后没有用两个括号和花括号编写,看起来你可以在其他任何地方进行条件测试,如下所示:
if (!mysql_query){
"UPDATE customers SET available_credit = available_credit where userid = '$userid';"
}
感谢您的帮助!!
【问题讨论】:
-
你永远不可能拥有这个:
if (!mysql_query &&。mysql_query()是一个函数。 -
谢谢尼克.. 那么写东西的更好方法是什么?我是否包装了 DOES 与外部 if 语句一起使用的语句?比如: if ($tradein_status == 'Accepted CREDIT') { if (!mysql_query("UPDATE customers SET available_credit = available_credit where userid = '$userid';" )) }
-
php.net/if ; php.net/expressions ; php.net/operators --- 都在手册开头的 PHP 语言参考中。我建议至少浏览一下参考文献并阅读交叉它。
-
我重新措辞了这个问题,希望能减少它的本地化,因为这个问题因为过于本地化而被关闭。由于问题实际上是在执行 MySQL 查询之前如何测试条件(例如变量或标志的内容或任何您想要的),它似乎广泛适用于我......谢谢。 - 蒂姆
标签: php mysql conditional-statements