简单的查询没有理由破产?

时间:2012-06-20 21:04:32

标签: php mysql

这些都正确回显,但查询没有插入任何内容?它用来工作,刚刚破产。

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();

4 个答案:

答案 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)

  1. 如果您已禁用屏幕上显示的PHP错误,请检查错误日志。
  2. 使用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);
    
    ?>
    
  3. 仔细检查以确保在php.ini中启用了mysql扩展。

  4. 检查您的数据库或php版本是否有任何更改。
  5. 有可能在服务器上升级了某些内容并且没有重新添加mysql扩展,而是选择了PDO或mysqli