mysql查询与php
我有一个config.php文件,其中包含连接信息和一个应该将用户数据发送到数据库的php脚本。没有分析错误,但数据库在表中始终显示0个条目。有什么建议吗 配置文件: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
<?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())
(即使它已被弃用);)