-5

These all echo correctly but the query doesn't insert anything? it use to work and just broke.

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

4 回答 4

4

Try removing the exit() call:

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();
于 2012-06-20T21:06:09.803 回答
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 版本是否有任何更改。

可能是在服务器上升级了某些东西并且没有重新添加 mysql 扩展,而是选择了 PDO 或 mysqli

于 2012-06-20T22:50:24.303 回答
0

我不是 PHP 专家,但是否因为您exit()在 insert 语句运行之前有一个调用,因此从未到达查询?

于 2012-06-20T21:07:34.900 回答
0

您在查询之前直接调用exit(),因此查询永远不会执行。

于 2012-06-20T21:07:40.843 回答