PHPを使ってMySQLのフィールドの追加ができない
function部分は外部ファイル
function getResult($query){
$result[result]=mysql_query($query,$this->connect) or die(mysql_error());
$result[count]=@mysql_num_rows($result[result]);
return $result;
}
$null = "";
$query="insert into main values ($_POST[id],'$_POST[name]',$null,$null,$null,'$null')";
$insert[result]=$db->getResult($query);
このように記述してmainテーブル内に新規フィールドの追加をしようとしたのですが、次のようなエラーが出ます。
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
$nullは結局NULL値なので、
($_POST[id],'$_POST[name]',,,,)
でやってみたのですが、これも同じです。
当たり前といえば当たり前ですが、
($_POST[id],'$_POST[name]',,,,)を
($_POST[id],'$_POST[name]')と
省略してみましたが、数が合わないとエラーが返ってきました。
定型のfunctionに頼らず、$insert[result]=$db->getResult($query);のかわりに
if(mysql_query($query,$db->connect)){
echo"成功";
}else{
echo"失敗";
}
このようにも試してみたのですが、データは追加されず、失敗と表示されてしまいます。
どこをどう修正すればいいでしょうか。
どなたかお助けください。
ちなみに1,3~5番目が数値型で、2,6番目が文字型、1番目以外はNULLを許可しています。
どこもオートインクリメントは使用していません。