-5

これらはすべて正しくエコーされますが、クエリは何も挿入しませんか? 以前は機能していましたが、壊れました。

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

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();
于 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 に答える