Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据库中的php查询不';行不通_Php_Database - Fatal编程技术网

数据库中的php查询不';行不通

数据库中的php查询不';行不通,php,database,Php,Database,大家好,我试图向数据库中添加一些值,但它不起作用。我尝试了所有方法,但没有。 我该怎么办?该表的名称为“信用”。 你能帮我解决这个问题吗 <tr> <td><input class="form-control" placeholder="nr" name="nr" type="text" autofocus></td> <td><input class="form-control" placeholder="sum

大家好,我试图向数据库中添加一些值,但它不起作用。我尝试了所有方法,但没有。 我该怎么办?该表的名称为“信用”。 你能帮我解决这个问题吗

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


    }

阿杜加雷信用证

第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\u name*
,这将解决您的问题,或者如果要插入所有列,则可以使用此选项

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

我可以看到以下几点:

1) 您似乎在任何地方都没有表单,因此不确定如何发布任何内容-您需要将HTML包装在表单标记中

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

此外,由于您没有以任何方式检查输入,因此您的代码容易受到各种各样的攻击—查找SQL注入(lookup SQL injection)

1)我看不到您正在建立与数据库的连接

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

3) 您的SQL查询有语法错误,如果不是针对1,则应该显示该错误

*4) 我不会使用mysql 我发现使用PDO很简单,而且非常安全(我看不到你在建立与数据库的连接)

2) 将按钮更改为提交按钮 并将for选项卡包装在

3) 您的SQL查询有语法错误,如果不是针对1,则应该显示该错误

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

您的按钮
adaugare
是错误的,它需要一个按钮的名称和类型,在这种情况下
type=“submit”
您的按钮也没有嵌入到表单中。
$insert\u credit
语句中的错误请查看我的答案将解决您完全可以进行SQL注入的问题。由于您使用的是mysqli,请利用和。这也将解决您可能遇到的任何令人讨厌的引用问题。每个人都忽略了有关submit按钮和相关条件语句的事实。如果插入所有列,则无需定义列名。如果只是插入一些列,或者插入的顺序与创建表的顺序不同,则只需定义这些列。@aynber,我不知道他是否插入了所有列,而且他没有提供他的表结构。无论如何,我编辑了我的回答,所以我们不能假设OP是否插入了所有列。因此,不能保证这会解决问题。“您的SQL查询是错误的-它应该是…和值,但是,无论哪种方式,在MySQL中为值添加一个s”-
VALUE
是有效的-您需要去掉它,这是误导性的。我的错误是,我总是假设值是一个值,值是多个值。已删除不正确的信息