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

为什么在mysql表中添加新行时,新php不添加数据?,php,mysql,Php,Mysql,我正在扩展现有代码,以便在数据库中增加一行。我已将行“Base”添加到表中。除了新行以外的所有内容都显示在数据库中 这里怎么了 <html> <body> <center> <form action="adduser2.php" method="post"> <table border="1"> <td colspan = "2"> <center> Add User</td> <tr

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

<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>
新行是
varchar
。我已经嗅探了数据,所有的post数据(包括基本信息)都在发送的post数据中。问题似乎出在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);


仅供参考,您也对

^UP选民持开放态度吗?:D(顺便说一句:OP在if语句+索引
Id
中使用
$\u GET
变量,我认为他想要
userid
))我猜他们在用于填充该变量的查询字符串中有一个Id,这不应该影响他们在这里的操作。但是如果没有看到更多的代码,我可能是错的。我编辑了出错的代码,并将相同的代码放了两次(旧代码和新代码)…我不担心sql注入,因为它都在用户密码保护的区域中至于$link,如果这是连接信息,我给它一个try$con,在我的连接中使用的连接包括…相同的结果…基本变量不会进入数据库..你想看什么代码?唯一的其他代码是连接信息,工作正常,除了1个基本变量没有进入数据库之外,其他代码仍然工作……我猜可能是mysql中关于该变量的设置只是将其设置为null,但其设置为“base”varchar(50)默认无utf8\U unicode\U ci与大多数其他变量相同