【发布时间】:2014-12-26 16:12:35
【问题描述】:
我正在尝试编写一些查询来响应式地操作 MySQL 数据,但 Sublime Text 2 显示查询在我想要它之前结束。看看下面:
$query = "INSERT INTO `users` (`email`, `password`) VALUES('".mysqli_real_escape_string($link, $_POST['email'])."','".md5(md5($_POST['email'].$_POST['password']))."')";
逗号和右括号应该是白色的。
再一次,这是同样的问题:
$query = "SELECT * FROM `users` WHERE `email`='".mysqli_real_escape_string($link, $_POST['login-email'])."' AND `password`='".md5(md5($_POST['login-email'].$_POST['login-password']))."'";
我很难弄清楚如何编写这段代码,以确保它不是我的脚本中的错误。
任何帮助将不胜感激。
【问题讨论】:
-
恐怕只是在这里粘贴文本对诊断问题没有太大帮助,尤其是对于那些没有崇高文本的人。也许在这里截图可能是合适的?
-
除了密码散列有点可疑之外,您的代码看起来还不错。也许这只是 Sublime 中的一个错误? Stackoverflow 似乎正确地突出了代码(尽管是 PHP 代码风格,而不是混合 PHP/SQL)。
-
使用准备好的语句,您不必在传入动态参数/变量时分解查询:php.net/manual/en/mysqli.quickstart.prepared-statements.php
-
语法高亮在我的 sublime 编辑器中看起来不错。
标签: php mysql sublimetext2