0

我正在尝试通过输入字段在 mysql 中添加数据,但我的查询无法正常工作。我有九列和九个输入字段。我知道;实际上我是初学者,不保存插入数据的方法。

我的 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>&nbsp;</td>
    <td><input type="submit" name="submit" value="add" /></td>
</tr>
   </table>

这是我的一些 php 代码,用于获取表单帖子并进行查询。上次当我在此查询中运行具有 var_dump 值的代码时。php

<?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)"); 
                                    }
 ?>
4

2 回答 2

0

列名应该包含在反引号 `` 中,或者根本不包含任何内容。您正在使用不起作用的单引号。

INSERT INTO `books`('name'
                    ^    ^ wrong, should be `

从 中删除空间$jals a

于 2013-10-21T16:33:35.967 回答
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_* 函数

于 2013-10-21T16:43:32.857 回答