这些都正确回显,但查询没有插入任何内容?它用来工作,刚刚破产。
echo $social_id;
echo $name;
echo $email;
echo $social_network;
echo $profile_pic;
mysql_query("INSERT INTO users (social_id, name, email, social_network, profile_pic)
VALUES ('$social_id', '$name','$email', '$social_network','$profile_pic')");
$user_id = mysql_insert_id();
答案 0 :(得分:4)
尝试删除exit()
来电:
echo $social_id;
echo $name;
echo $email;
echo $social_network;
echo $profile_pic;
exit();
mysql_query("INSERT INTO users (social_id, name, email, social_network, profile_pic)
VALUES ('$social_id', '$name','$email', '$social_network','$profile_pic')");
$user_id = mysql_insert_id();
答案 1 :(得分:0)
我不是PHP专家,但是因为你在插入语句运行之前有一个exit()
调用,因此从未到达查询?
答案 2 :(得分:0)
您在查询之前直接调用exit()
,因此永远不会执行查询。
答案 3 :(得分:0)
使用mysql_errno()和mysql_error()查看PHP尝试选择或查询数据库时可能报告的任何错误,如:
<?php
$social_id = "test";
$name = "Bob";
$email = "myself@localhost";
$social_network = "facespace";
$profile_pic = "me.png";
$conn = mysql_connect("localhost", "roots", "for_the_cubs");
if(!$conn){
die('Could not connect to the database');
}
mysql_select_db("mydb", $conn);
echo mysql_errno($conn) . " : " . mysql_error($conn);
mysql_query("INSERT INTO users
(social_id, name, email, social_network, profile_pic)
VALUES
('$social_id', '$name','$email', '$social_network','$profile_pic')");
echo mysql_errno($conn) . " : " . mysql_error($conn);
?>
仔细检查以确保在php.ini中启用了mysql扩展。
有可能在服务器上升级了某些内容并且没有重新添加mysql扩展,而是选择了PDO或mysqli