2

次のコードを使用して、テーブルに 2 つの整数値を挿入しています。

<?php
include 'config.php';
$from = 1;
$to = 3;
$query  = "INSERT INTO 'friendrequests'('from','to') VALUES(1,3)";
echo $query;
$result = mysql_query($query);
echo $result;
// if($row = mysql_fetch_array($result, MYSQL_ASSOC))
{  
  if($result)
 {
    echo "1";
    //exit();
 }
 else
 {
    echo "0";
//    exit();
 }
}

しかし、エコーも値をまったく出力しません。応答として0を取得しています。解決するのを手伝ってください。よろしくお願いします。

4

2 に答える 2

3

(一重引用符)`ではなく、column_name と table_name を前後に使用します。'

$query  = "INSERT INTO `friendrequests`(`from`,`to`) VALUES(1,3)";
于 2013-06-06T12:20:11.353 に答える
0

テーブル名を `` マークに入れる必要がある構文エラーがあります。

$query  = "INSERT INTO `friendrequests` (`from`,`to`) VALUES(1,3)";

また、クエリが機能したかどうかを確認するには、mysql_affected_rows()を使用する必要があります (このリンクをクリックすると、赤い警告ボックスを見て読んでください)

mysql_affected_rows() - link_identifier に関連付けられた最後の INSERT、UPDATE、REPLACE、または DELETE クエリによって影響を受けた行の数を取得します。

mysql_* 関数は削除され、非推奨になるため、db エンジンを mysqli または pdo に変更することを検討してください。

于 2013-06-06T12:22:34.077 に答える