Php 在Mysql表中插入值

Php 在Mysql表中插入值,php,html,mysql,sql,Php,Html,Mysql,Sql,我试图使用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']

我试图使用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')");

?>

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

语法错误是缺少VALUES关键字:

INSERT INTO wp_paperAds VALUES (DEFAULT,...)

在wo_paperAds(第1列、第2列、第3列)中插入值(第1列、第2列、第3列)

您的查询中似乎缺少
值(
插入t1值…

您始终可以这样调试查询:

$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;

您还需要养成使用列列表的习惯。

您缺少VALUES关键字。尝试指定要插入数据的表行,这样您甚至不必指定默认值。像这样:

 $q = "INSERT INTO table (field1,field2) VALUES ('value1', 'value2')";
 $run = mysql_query($q);
我总是指定表行,因为这样我不必在查询中获得正确的顺序,也不必担心指定默认值。但另一方面,您不应该在数据库中插入数组。另外,我会在表名之后和第一个表名之前加一个空格(在查询中,它看起来更好一些。)

希望这会有帮助。

你应该小心。
 $q = "INSERT INTO table (field1,field2) VALUES ('value1', 'value2')";
 $run = mysql_query($q);