Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql查询与php_Php_Mysql_Database - Fatal编程技术网

mysql查询与php

mysql查询与php,php,mysql,database,Php,Mysql,Database,我有一个config.php文件,其中包含连接信息和一个应该将用户数据发送到数据库的php脚本。没有分析错误,但数据库在表中始终显示0个条目。有什么建议吗 配置文件: <?php mysql_connect("mysql15.000webhost.com","a******94_admin","*********"); mysql_select_db("a******94_members"); ?> 表单脚本: <?php require('scripts/conf

我有一个config.php文件,其中包含连接信息和一个应该将用户数据发送到数据库的php脚本。没有分析错误,但数据库在表中始终显示0个条目。有什么建议吗

配置文件:

<?php

mysql_connect("mysql15.000webhost.com","a******94_admin","*********");
mysql_select_db("a******94_members");

?>

表单脚本:

<?php

require('scripts/config.php');

if(isset($_POST['submit'])) {

    $u_name = ($_POST['u_name']);
    $email = ($_POST['email']);
    $password = ($_POST['password']);

    mysql_query("INSERT INTO `members` (`id`, `u_name`, `email`, `password`) VALUES (NULL, '$u_name', '$email', '$password')");

} else {


} //end of first if/else statement

可以代替“mysql_query()成功返回TRUE,错误返回FALSE”手册中的“use”和更新MySQLi

。首先返回该值以查看发生了什么。显然,这个查询不起作用。检查表名等属性的拼写。您似乎也没有检查连接是否在这里工作。只要回显它,看看它是否返回False。

如果字段id是数字且自动递增,则不应为null。而不是空放

mysql_query("INSERT INTO `members` (`id`, `u_name`, `email`, `password`) VALUES ('', '$u_name', '$email', '$password')");

更改为
PDO
并检查查询结果。检查每个数据类型并将其添加到描述中。不要忘记转义值。添加
或die(mysql_error())位于查询的后面。通过这种方式,您可以调试抛出的错误。不会产生任何影响。是的,它会产生影响,或者更好,使用
或die(mysql_error())
(即使它已被弃用);)