大家好我试图在数据库中添加一些值,但它没有工作。我尝试了一切但没有。 我该怎么办?表的名称是" 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);
}
答案 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很简单,而且它更安全