-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

插入 wo_paperAds (column1, column2, column3) 值 (value1, value2, value3)

于 2012-12-10T14:57:19.883 回答
0

您要回显的值之一是数组。您需要回显数组项

于 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 回答