0

poke のようなアプリケーションを使用していますが、テーブル 'pokes' に挿入されていないようです。

私のコードは見た目も問題ないようにも見えますが、何の兆候も見られませんか? 何か案は?

if (@$_POST['poke']) {
  $check_if_poked = mysql_query("SELECT * FROM pokes WHERE user_to='$username' AND user_from='$added_by'");
$num_poke_found = mysql_num_rows($check_if_poked);
if ($num_poke_found == 1) {
 echo "Come on! Give the guy a chance!";
  }
 else
 if ($username == $cookie) {
 echo "You cannot Jab yourself.";
 }
 else
  { $poke_user = mysql_query("INSERT INTO pokes VALUES ('', '$cookie', '$username')") or trigger_error(mysql_error());
 echo "$username has been jabbed.";
  }

}

4

1 に答える 1

1

MySQLANDでは、 ではなく&&.

SELECT * FROM pokes WHERE user_to='$username' AND user_from='$added_by'

挿入の場合、追加する列を指定する必要があります

INSERT INTO pokes (ColumnA, ColumnB) VALUES ('A', 'B')

さらにデバッグするには、エラーをチェックしてみてください...

$result = mysql_query('SELECT * WHERE 1=1');
if (!$result) {
    die('Invalid query: ' . mysql_error());
}
于 2012-11-15T22:27:08.387 に答える