-2

phpを使用してmysqlテーブルに値を挿入しようとしています。しかし、phpコードを使用して値を挿入できませんでした。私は自分のテーブル構造とmysqlクエリを添付しました。誰かがこの問題を解決するのを手伝ってくれませんか。

ここに画像の説明を入力してください

PHPコード

<body>
<?php 
$lahipita=$_POST['pso'];
$hitAd=$_POST['pso1'];
$silumina=$_POST['ph'];
$sunday_observer=$_POST['pl'];
$virakesari=$_POST['p3'];
$thinakaran=$_POST['p4'];
$hitAd_bl=$_POST['ph3'];
$hitAd_bs=$_POST['ph2'];
$sunday_observer_bl=$_POST['p5'];
$sunday_observer_bs=$_POST['p6'];
$words=$_POST['words'];
$payment_method=$_POST['type'];

$total=0;
if($lahipita!=""){
    $total=$total+900;
}
if($hitAd!=""){
    $total=$toal+300;
}
if($silumina!=""){

    $total=$total+500;
}
if($sunday_observer!=""){
    $total=$total+300;
}
if($thinakaran!=""){

    $total=$total+200;

}
if($virakesari!=""){
    $total=$total+600;
}
if($hitAd_bl!=""){

    $total=$total+2750;

}
if($hitAd_bs!=""){
    $total=$total+1650;
}
if($sunday_observer_bl!=""){

    $total=$total+2000;
}
if($sunday_observer_bs!=""){

    $total=$total+1000;
}


$result=iud("INSERT INTO  wp_paperAds(DEFAULT,'$lahipita','$hitAd','$silumina','$sunday_observer','$virakesari','$thinakaran','$hitAd_bl','$hitAd_bs','$sunday_observer_bl','$sunday_observer_bs','$words','','$payment_method','$total')");

?>

エラー

Error: 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 'DEFAULT,'','','','','selected','','','','','','dfdfdfd','','Array','600')' at line 1
4

5 に答える 5

4

構文エラーは、VALUES キーワードがないことです。

INSERT INTO wp_paperAds VALUES (DEFAULT,...)
于 2012-12-10T14:57:15.953 に答える
1

INSERT INTO wo_paperAds (列 1、列 2、列 3) 値 (値 1、値 2、値 3)

于 2012-12-10T14:57:19.883 に答える
0

エコーしている値の 1 つは配列です。代わりに配列アイテムをエコーする必要があります

于 2012-12-10T14:57:10.493 に答える
0

VALUESクエリ ( )が欠落しているようですINSERT INTO t1 VALUES ...

次のようにいつでもクエリをデバッグできます。

$sql = "INSERT INTO  wp_paperAds(DEFAULT,'$lahipita','$hitAd','$silumina','$sunday_observer','$virakesari','$thinakaran','$hitAd_bl','$hitAd_bs','$sunday_observer_bl','$sunday_observer_bs','$words','','$payment_method','$total')";

echo $sql;

また、列リストを使用する習慣を身に付ける必要があります。

于 2012-12-10T14:58:37.090 に答える
0

VALUES キーワードがありません。データを挿入するテーブルの行を指定してみてください。そうすれば、DEFAULT を指定する必要さえありません。このような:

 $q = "INSERT INTO table (field1,field2) VALUES ('value1', 'value2')";
 $run = mysql_query($q);

クエリで正しい順序を取得する必要がなく、既定値の指定について心配する必要がないため、常にテーブルの行を指定します。ただし、データベースに配列を挿入するべきではありません。また、テーブル名の後ろと最初の名前の前にスペースを入れます(クエリでは、見栄えが良くなります。:)

それが役立つことを願っています。

于 2012-12-10T15:02:43.570 に答える