我正在尝试通过输入字段在mysql中添加数据,但我的查询无法正常工作。我有九列,还有九个输入字段。我知道它; s不保存插入数据的方式实际上我是初学者。
我的html输入字段
<form method="post" >
<table>
<tr>
<td>Name</td>
<td><input type="text" name="name" /></td>
</tr>
<tr>
<td>Father Name</td>
<td><input type="text" name="father" /></td>
</tr>
<tr>
<td>Monthly Income</td>
<td><input type="text" name="income" /></td>
</tr>
<tr>
<td>Wasiyat Number</td>
<td><input type="text" name="wnumber" /></td>
</tr>
<tr>
<td>Wasiyat Fund</td>
<td><input type="text" name="wasiyat" /></td>
</tr>
<tr>
<td>Tahrikaa Jadid Fund</td>
<td><input type="text" name="tahrikaa" /></td>
</tr>
<tr>
<td>Waqfi Jadid Fund</td>
<td><input type="text" name="waqfi" /></td>
</tr>
<tr>
<td>Local Fund</td>
<td><input type="text" name="local" /></td>
</tr>
<tr>
<td>Jalsa Salana Fund</td>
<td><input type="text" name="jalsa" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" value="add" /></td>
</tr>
</table>
这是我的一些PHP代码,用于获取表单帖子并进行查询。 上次当我在此查询中运行带有var_dump值的代码时。 腓
<?php
if (isset($_POST['submit']))
{
include 'db.php';
$title=$_POST['name'] ;
$author= $_POST['father'] ;
$name=$_POST['income'] ;
$copy=$_POST['wnumber'] ;
$wasiyat=$_POST['wasiyat'];
$tahrikaa_jadid=$_POST['tahrikaa'];
$waqfi_jadid=$_POST['waqfi'];
$local_fund=$_POST['local'];
$jalsa=$_POST['jalsa'];
$insert=mysql_query("INSERT INTO `books`('name','father_name','monthly_income','wasiyat_number','wasiyat_fund','tahrikaa_jadid_fund','waqfi_jadid_fund','local_fund','jalsa_salana_fund')
VALUES ('$title','$author','$name','$copy',$wasiyat,$tahrikaa_jadid,$waqfi_jadid,$local_fund,$jals a)");
}
?>
答案 0 :(得分:0)
列名应该用反引号括起来``或者根本没有。你使用的单引号不起作用。
INSERT INTO `books`('name'
^ ^ wrong, should be `
从$jals a
删除空格。
答案 1 :(得分:0)
您可以调试它为什么不插入数据。
1. print_r($_POST);
Check your post array have all fields value or not.
2.对您的查询使用mysql_error它将帮助您了解问题的根源:
$insert=mysql_query("INSERT INTO `books`('name','father_name','monthly_income','wasiyat_number','wasiyat_fund','tahrikaa_jadid_fund','waqfi_jadid_fund','local_fund','jalsa_salana_fund')
VALUES ('$title','$author','$name','$copy',$wasiyat,$tahrikaa_jadid,$waqfi_jadid,$local_fund,$jals a)") or die(mysql_error());
3. Check your table structure....
尝试使用mysqli_ *函数而不是mysql_ *函数