mySQLでINSERT Errorとなります。
初心者です。よろしくお願いいたします。
データを入れたいのですが、エラーとなってしまいます。
以下でデータベースとテーブルを作成し、
<?php
$db_name="tori";
$tbl_name = "hato";
$db = mysql_connect('localhost', 'root', '');
if (!$db) {
die('接続できません: ' . mysql_error());
}
$sql = 'CREATE DATABASE tori';
if (mysql_query($sql, $db)) {
echo "データベースtori の作成に成功しました\n";
} else {
echo 'データベースtoriの作成に失敗しました: ' . mysql_error() . "\n";}
mysql_select_db($db_name,$db) or die("データベースへの接続エラー");
$query ="create table {$tbl_name} (
id char(8) primary key,
date TEXT,
sex TEXT,
age TEXT
)TYPE=MyISAM";
mysql_query($query);
$query ="INSERT INTO `houzingpark`.`hatogaya` (
id ,
date ,
sex ,
iro
)
VALUES (
'2', 'uu', 'ii', 'po'
)";
mysql_close($db);
?>
以下で入れ込みたいのですが、出来ないのです。
<?php
$db_name="tori";
$tbl_name = "hato";
$db = mysql_connect('localhost', 'root', '');
if (!$db) {
die('接続できません: ' . mysql_error());
}
mysql_select_db($db_name,$db) or die("データベースへの接続エラー");
$sql="INSERT INTO hatogaya (
id ,
date ,
sex ,
iro
)
VALUES (
3,
2005-12-3,
mesu,
cya
)";
mysql_query($sql);
if(!$result){print 'INSERT Error!';}
echo $sql;
mysql_close($db);
?>
でINSERTしようとするのですが、INSERT Error!と表示されてしまいます。
Adminで見るとデータベースとテーブルは出来ているのですが、どうしてもINSERTできないのです。
もう何時間も悪戦苦闘しております。
どなたかご指導よろしくお願いいたします。
お礼
回答頂き、誠にありがとうございます。 教えて頂いたもの全てと、'を`に変えたもの、それを組み合わせたものと試してみましたが、どれもエラーになってしまいます。 $temp_result=$db->getSelect("*","shop_user","where username=". $in[`username`] ."`"); $temp_result=$db->getSelect("*","shop_user","where username=". $in['username'] ."`"); でやった場合は、 Unknown column '' in 'where clause' このタイプのエラーが、 それ以外の入力方法でした場合は You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 (''の部分は記述内容により違います) のエラーが出てしまいます。 1行目は <?php としていますが、そこに問題があるという意味なのでしょうか? サーバーの設定を確認したところMySQLのバージョンは5.0.51a、PHPのバージョンは4.4のようです。 また、PHPはPHP5.2.8やPHP5.3.5に変更することはできます。