我是php的初学者,我正在创建一个表单并使用php将值传递给数据库。此外,当我按下提交按钮时,我正在尝试检查字段是否为空。我读过有关mysql_error()的内容,但我并不完全明白它的作用。所以任何人都可以解释一下以下几行之间的区别:
if(empty($_POST['fname']))
die ('Name is empty </body></html>');
和
if(empty($_POST['fname']))
die ('Name is empty'. mysql_error().'</body></html>');
当我在两种情况下按下提交按钮时,我都有相同的结果......只有消息:名称为空。那么如果mysql_error()使用哪个? 提前谢谢!
答案 0 :(得分:1)
the PHP manual的更多信息。
答案 1 :(得分:1)
您没有对该代码执行MySQL数据库调用。所以它不会返回任何东西。这段代码:
if(empty($_POST['fname']))
die ('Name is empty'. mysql_error().'</body></html>');
如果die
为空,则使用Name
。但是,Name
与MySQL无关,即使它被传递给MySQL,它也不直接涉及它。 $_POST
变量是变量,与MySQL没有直接关系。如果这是一个MySQL查询,例如:
$mysql = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if(!mysql)
die ('Could not connect: '. mysql_error().'</body></html>');
然后它会告诉你它无法连接和特定的错误信息。