PHP/mySQLでインサートができません。
PHPとmySQLを勉強中の初心者ですが、よろしくお願いします。
PHPで簡単なインサート文を作ってそれをmySQLに保存しようとしているのですが、以下のエラーが出てしまいます。
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource
プログラムは以下の通りです。HOSTNAME,USERNAME,DBPWDは別のところで定義していますが、mysql_connect, mysql_select_dbではエラーにならないので、データベースの選択まではうまく行っていると思うのですが。
$conn = mysql_connect(HOSTNAME, USERNAME, DBPWD);
if(!$conn){
die("Logon Failure to mysql Server.");
}
$db = mysql_select_db(DBNAME, $conn);
if(!$db){
die("Cannot access to the DB");
}
foreach($csv_ary as $a => $b)
{
$query = "INSERT INTO TEST field_a VALUES $a";
if (!mysql_query($query, $db)){
echo "更新失敗: SQL=$query<br>";
}
}
mysql_close($conn);
field_aはvarchar(10)でPrimary_key, NOT NULLの設定です。
Foreachで展開した配列の値はちゃんと長さ10の文字列が入っています。
PHP 4.3.11は mySQL 4.0.27です。
よろしくお願いします。