gpt4 book ai didi

php - 为什么在向 mysql 表添加新行时新的 php 不添加数据?

转载 作者:行者123 更新时间:2023-11-29 00:03:39 24 4
gpt4 key购买 nike

我正在扩展现有代码以在数据库中增加一行。我已将“Base”行添加到表中。除了新行之外的所有内容都显示在数据库中这里出了什么问题?

新行是 varchar。我嗅探了数据,包括基本信息在内的所有发布数据都在发送的发布数据中。问题似乎出在 MySQL 查询中。

这是输入数据的旧代码

    $query="INSERT INTO blah1 (UserID, Name, Date, Contact, Note, Izbrisan)
VALUES
('$_POST[userid]','$_POST[name]','$_POST[date]','$_POST[contact]','$_POST[note]',0)";

mysqli_query($query);

这是新代码

    $query="INSERT INTO blah1 (UserID, Name, Date, Contact, Note, Base, Izbrisan)
VALUES
('$_POST[userid]','$_POST[name]','$_POST[date]','$_POST[contact]','$_POST[base]','$_POST[note]',0)";

mysqli_query($query);

这是我用来输入数据的表格,但信息的“基本”部分从未进入数据库。这里出了什么问题?

<html>
<body>

<center>
<form action="adduser2.php" method="post">


<table border="1">

<td colspan = "2"> <center> Add User</td>

<tr>
<td>UserID:</td>
<td> <input type="text" name="userid" value="<?php if(isset($_GET['Id'])) { echo $_GET['Id'];}?>" > </td>
</tr>

<tr>
<td>Name:</td>
<td> <input type="text" name="name"> </td>
</tr>

<tr>
<td>Date(dd:mm:yy):</td>
<td> <input type="text" name="date"> </td>
</tr>

<tr>
<td>Contact:</td>
<td> <input type="text" name="contact"> </td>
</tr>

<tr>
<td>Note:</td>
<td> <input type="text" name="note"> </td>
</tr>

<tr>
<td>Base:</td>
<td> <input type="text" name="base"> </td>
</tr>

<tr>
<td colspan = "2"> <center> <input type="submit" value="Dodadi Korisnik"> </td>
</tr>

</table>





</form>

</body>
</html>

最佳答案

您忘记了 mysql 连接的连接标识符:

mysqli_query($link, $query);

参见 the documentation .

仅供引用,您对 SQL injections 持开放态度

关于php - 为什么在向 mysql 表添加新行时新的 php 不添加数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28531122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com