-1

問題があります。以前にデータを取得して新しい行を挿入したい場所。次に、2 つの新しいデータを入力し、送信ボタンをクリックします。私はすでにすべての変数のデータをエコーし​​、すべてのデータを取得していますが、データベースに挿入してクエリエラーを表示することはできません。これは私のコードです

*Matric,Cat_name および Product_name - 取得するデータ。
*クエリ $sql でのエラー

if (isset($_POST['add']))   {

    $Matric = $_POST['Matric'];
    $Total_sales = $_POST['Total_sales'];       
    $Cat_name= addslashes($_POST['Cat_name']);
    $Product = addslashes($_POST['Product_name']);
    $tarikh = addslashes($_POST['Date']);

    $data = "SELECT participant.*,sales.* FROM participant 
    LEFT JOIN sales ON sales.Matric = participant.Matric
    WHERE sales.Product_name='$Product'" ;
    $result = mysql_query($data) or die('SQL error');
    $row = mysql_fetch_assoc($result);

    $gambar =  $row['img'];

    echo $Matric;
    echo $Total_sales;
    echo $Cat_name;
    echo $Product;
    echo $tarikh;
    echo $gambar;


    $sql="INSERT INTO sales (Matric, Total_sales, Cat_name, Product_name, img, Date) values ('$Matric', '$Total_sales', '$Cat_name', '$Product', '$gambar', '$tarikh')";
    $result=mysql_query($sql) or die("Suck");


    if ($result)
        echo 'Add  success';
    else
        echo 'Add  fail';

}
4

4 に答える 4

4

日付は予約済みのキーワードです。バッククォート演算子を使用してエスケープしてください

$sql="INSERT INTO sales (Matric, Total_sales, Cat_name, Product_name, img, `Date`) values ('$Matric', '$Total_sales', '$Cat_name', '$Product', '$gambar', '$tarikh')";
于 2013-05-07T10:12:00.440 に答える
2

日付は予約済みキーワードです

https://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

を使ってみる

'日にち'

于 2013-05-07T10:14:52.463 に答える
0
$sql="INSERT INTO sales (Matric, Total_sales, Cat_name, Product_name, img, `Date`) values ('{$Matric}', '{$Total_sales}', '{$Cat_name}', '{$Product}', '{$gambar}', '{$tarikh}')";

"" の下の変数は {} の下で使用されます

于 2013-05-07T10:14:34.237 に答える
-1

日付は予約済みのキーワードです。他の名前を使用してください。

于 2013-05-07T10:15:29.777 に答える