数据库中的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
是有效的-您需要去掉它,这是误导性的。我的错误是,我总是假设值是一个值,值是多个值。已删除不正确的信息