Javascript PHP格式的mysql insert语句
我想在Javascript PHP格式的mysql insert语句,javascript,php,html,mysql,database,Javascript,Php,Html,Mysql,Database,我想在PHP中显示一个列表,其中包含mysql数据库中的条目。它现在在相同的.php文件中工作,表单应该在数据库中插入一个新条目,然后它应该显示在列表中。我的尝试失败了,每次访问站点时,最后一个条目总是插入到数据库中。下面是我的代码: PHP部分adminlist.PHP: $adminname = mysqli_real_escape_string($con, $_POST['adminname']); $server = mysqli_real_escape_string($con,
PHP
中显示一个列表,其中包含mysql数据库中的条目。它现在在相同的.php
文件中工作,表单应该在数据库中插入一个新条目,然后它应该显示在列表中。我的尝试失败了,每次访问站点时,最后一个条目总是插入到数据库中。下面是我的代码:
PHP部分adminlist.PHP:
$adminname = mysqli_real_escape_string($con, $_POST['adminname']);
$server = mysqli_real_escape_string($con, $_POST['server']);
if(!empty($adminname && $server))
{
$insert = "INSERT INTO admins (ID, Name, Passwort, Server, Anmeldungen) VALUES (NULL, '" . $adminname . "', '', '" . $server . "', '0')";
$insertquery = mysqli_query($con, $insert);
}
<form name='einfuegen' action='adminlist.php' method='post'>
<table>
<tr>
<th>Name</th>
<th>Server</th>
</tr>
<tr>
<td><input name='adminname' value='' /></td>
<td><input name='server' value='' /></td>
<td><input type='submit' value='Einfügen' /></td>
</tr>
</table>
</form>
HTML部分adminlist.php:
$adminname = mysqli_real_escape_string($con, $_POST['adminname']);
$server = mysqli_real_escape_string($con, $_POST['server']);
if(!empty($adminname && $server))
{
$insert = "INSERT INTO admins (ID, Name, Passwort, Server, Anmeldungen) VALUES (NULL, '" . $adminname . "', '', '" . $server . "', '0')";
$insertquery = mysqli_query($con, $insert);
}
<form name='einfuegen' action='adminlist.php' method='post'>
<table>
<tr>
<th>Name</th>
<th>Server</th>
</tr>
<tr>
<td><input name='adminname' value='' /></td>
<td><input name='server' value='' /></td>
<td><input type='submit' value='Einfügen' /></td>
</tr>
</table>
</form>
并编辑了上述内容:
if(!empty($adminname && $server) && ($server != 0) && ($adminname != 0))
在这种情况下,它将不起作用,并且不会插入任何内容。我如何才能只设置一个要插入并显示在列表中?如果(!empty($adminname&&$server))
使用如果(!empty($adminname)&&&&!empty($server))
更改此,并且不要为插入而连接不必要的值
编辑的代码
if(!empty($adminname) && !empty($server))
{
$insert = "INSERT INTO admins (ID, Name, Passwort, Server, Anmeldungen) VALUES (NULL, '$adminname','', '$server', '0')";
$insertquery = mysqli_query($con, $insert);
}
对于OP:
if(!empty($adminname) && !empty($server))
{
$insert = "INSERT INTO admins (ID, Name, Passwort, Server, Anmeldungen) VALUES (NULL, '$adminname','', '$server', '0')";
$insertquery = mysqli_query($con, $insert);
}
使用标题(“位置:adminlist.php”)代码>用于在提交后重定向
<?php
error_reporting(0);
if($_POST['submitValue']) {
$adminname = mysqli_real_escape_string($con, $_POST['adminname']);
$server = mysqli_real_escape_string($con, $_POST['server']);
$insert = "INSERT INTO admins (ID, Name, Passwort, Server, Anmeldungen) VALUES (NULL, '$adminname','', '$server', '0')";
$insertquery = mysqli_query($con, $insert);
header("location:adminlist.php");
}?>
<form name='einfuegen' action='' method='post'>
<table>
<tr>
<th>Name</th>
<th>Server</th>
</tr>
<tr>
<td><input name='adminname' value='' /></td>
<td><input name='server' value='' /></td>
<td><input type='submit' name='submitValue' value='Einfügen' /></td>
</tr>
</table>
</form>
插入数据后重新加载页面请使用if(!empty($adminname)&!empty($server))
而不是if(!empty($adminname&&$server))
@mapek更好的是,只需使用if($adminname&$server)
,因为这两个变量都已经定义好了。顺便说一句,你的档案是我在软件上见过的最有趣的档案。没什么大不了的。英雄联盟谢谢你,阿南吉<代码>要有趣。阳光明媚
这样我就不需要底部的“$server=0;$adminname=0;”了?不,不是这样的。为什么不需要连接“$adminname”。”
。这不是一个错误。只是为了更好地编写代码。我觉得只有@johnhmithsmith这样做很简单,但是在刷新页面后,如何删除表单中最后给定的单词呢?