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

时间:2015-02-15 21:02:11

标签: php mysql

我正在扩展现有代码以在数据库中增加一行。我在表格中添加了“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>

1 个答案:

答案 0 :(得分:1)

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

mysqli_query($link, $query);

请参阅the documentation

仅供参考,您对SQL injections

持开放态度