数据库中的php查询不起作用

时间:2017-06-05 20:14:51

标签: php database

大家好我试图在数据库中添加一些值,但它没有工作。我尝试了一切但没有。 我该怎么办?表的名称是" credit"。 你能帮我解决一下这个问题吗?

<tr>
    <td><input class="form-control" placeholder="nr" name="nr" type="text" autofocus></td>
    <td><input class="form-control" placeholder="suma" name="suma" type="text" autofocus></td>   
    <td><input class="form-control" placeholder="rate" name="rate" type="text" autofocus></td>
    <td><input class="form-control" placeholder="dobanda" name="dobanda" type="text" autofocus></td>    
    <td><button class="btn btn-success" value="adaugare">Adaugare credit</button></a></td>   
</tr>
</table>
</div>
</div>

<?php if(isset($_POST['adaugare']))
    {
        $nr=$_POST['nr'];
        $suma=$_POST['suma'];
        $rate=$_POST['rate'];
        $dobanda=$_POST['dobanda'];

        if($nr=='')
        {

            echo"<script>alert('Introdu numar')</script>";
            exit();
        }

        if($suma=='')
        {

            echo"<script>alert('Introdu suma')</script>";
            exit();
        }
        if($rate=='')
        {
            echo"<script>alert('Introdu rate')</script>";
            exit();
        }
        if($dobanda=='')
        {
            echo"<script>alert('Introdu dobanda')</script>";
            exit();
        }
        $id=$_SESSION['id'];
        $insert_credit="insert into credit VALUE ('$nr','$id','$suma','$rate','$dobanda')";
        mysqli_query($dbcon,$insert_credit);


    }

4 个答案:

答案 0 :(得分:-1)

您的问题存在于43行,因为您定义了表名但忽略了列名

而不是这个

$insert_credit="insert into credit VALUE ('$nr','$id','$suma','$rate','$dobanda')";

使用以下代码

$insert_credit="insert into credit (col_name1, col_name2, col_name3, col_name4, col_name5) VALUES ('$nr','$id','$suma','$rate','$dobanda')";

并将col_name*替换为您的实际列名称,它将解决您的问题,或者如果您要插入所有列,那么您可以使用此

$insert_credit="insert into credit VALUES ('$nr','$id','$suma','$rate','$dobanda')";

答案 1 :(得分:-1)

我可以看到一些事情:

1)您似乎没有任何形式的表单,所以不确定您如何发布任何内容 - 您需要将HTML包装在表单标签中

2)您应该将按钮设置为提交按钮,然后您可以发送表单数据

此外,您的代码容易受到各种恶意攻击,因为您没有以任何方式检查输入 - 查找SQL注入

答案 2 :(得分:-1)

1)我无法看到您建立与数据库的连接

2)将按钮更改为提交按钮

3)如果不是1,您的SQL查询会出现语法错误。

* 4)我不会使用mysql 我发现使用PDO很简单,而且它更安全

答案 3 :(得分:-1)

1)我无法看到您建立与数据库的连接

2)将按钮更改为提交按钮     并将您的for-tabel包装在<form></form>

3)如果不是1,您的SQL查询会出现语法错误。

* 4)我不会使用mysql 我发现使用PDO很简单,而且它更安全