php - sql只在php中插入一些数据

标签 php mysql sql

使用激活电子邮件中的数据。 $电子邮件和$ key 。

$result1 mysql_query -

结果是只有emailrolecredits被插入到表users中。不插入数据项用户名密码

$result2 mysql_query -

数据未从表 tempusers 中删除

如果我回显 while 循环中的数据,则会返回正确的数据。

一定是一些简单的事情,但我就是看不到它。谢谢。

代码:

include 'core/init.php';  /* database connection*/

if (isset($_GET['email']) &&        preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/",      $_GET['email'])){
$email = mysql_real_escape_string($_GET['email']);
}

if(isset($_GET['key']) && (strlen($_GET['key']) == 32)) {
$key = mysql_real_escape_string($_get['key']);
}

if(isset($email) && isset($key)) {
$result = mysql_query("SELECT * FROM `tempusers` WHERE `email` = '$email' AND `activation` = '$key' ") or die(mysql_error());

while($row = mysql_fetch_array($result)) {
$user_id = mysql_real_escape_string($row['user_id']);
$username = mysql_real_escape_string($row['username']);
$email = mysql_real_escape_string($row['email']);
$password = mysql_real_escape_string($row['password']);


}


$result1 = mysql_query("INSERT INTO `users` (`username`, `email`, `password`, `role`, `credits`) VALUES ('$username', '$email', '$password', 'user', 0)") or die(mysql_error());


$result2 = mysql_query("DELETE FROM `tempusers` WHERE `user_id` = '$user_id'") or die(mysql_error());

if(!$result1) {
echo "Oops your account could not be activated. Please contact the system administrator!";
} else {
header('Location: prompt.php?x=0');

}   

} else {
echo "Error. Please contact the system administrator!";
}
?>

最佳答案

您确定要执行查询吗?您还确定查询至少有 1 个结果吗? $email 已设置,但要设置用户名和密码,您的查询需要至少有 1 个结果。

我还注意到 $_get['key'] 但我不确定是否有必要将其更改为 $_GET['key']

关于php - sql只在php中插入一些数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25091227/

相关文章:

php - 匹配选择最新行的主要问题

Python 中类似 PHP 的数组处理 : Indexing multidimensional array

mysql - 通过 MySQL 从数据库中检索缺失的日期

mysql - 何时在 MySQL 中使用单引号、双引号和反引号

sql - 联邦sql View azure

按类型 2 SC 维度月份划分的状态总值 SQL 汇总

php - MySql SELECT语句计算排名

php - 在 fatfree 框架中实现命名空间

javascript - Node.js 和 mysql 回调 : query in query callback

php - 使用查询字符串有什么危险?