なぜこの文が実行されていないのかわからないのですか?私はMySQL INSERT文が実行されていません
mysql_query("INSERT INTO my_pets() VALUES()", $con);
にそれを制限するとき、それは(すべてのセルでNULL)空の行を作成し、うまく発射、しかし、すぐに私はそれをカラムと値を与えるように、それは拒否します。下記参照。
列と値が指定されているときに、この(見かけ上)正しいコードが実行されていないという間違いやその他の理由を指摘できますか?
前提:私は、我々が話すように動作文書からそれをコピーしたとして
- $ hを、$未、$ PW、および$ DBは、すべての罰金です。
- カラム名などの大文字/小文字の誤植はありません。
コード:PHP Documentationから得られる
<?php
session_start();
$h="..."; // Host name
$un="..."; // Mysql username
$pw="..."; // Mysql password
$db="..."; // Database name
$con = mysql_connect("$h", "$un", "$pw")or die("cannot connect");
mysql_select_db("$db")or die("cannot select DB");
$name = "Pip";
$gender = "F";
$species = "Dog";
mysql_query("INSERT INTO my_pets (name, gender, species) VALUES ('$name', '$gender', '$species')", $con);
mysql_close($con);
?>
テーブル作成ステートメント? – Uueerdo
テーブル構造とは何ですか? *それは何を意味しますか? (実際のエラーメッセージが良いでしょう)。 – ShiraNai7
テーブルは、単に255の制限付きのvarchar値と、もちろんid-column(主キー)を必要とする行から構成されています。 – VHK