繁体   English   中英

PHP形式的mysql插入语句

[英]mysql insert statement in PHP form

我想在PHP显示一个列表,其中包含mysql-database的条目。 它可以正常工作,现在在同一个.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);
}

HTML部件adminlist.php:

<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&uuml;gen' /></td>
                </tr>
            </table>
        </form>

我也尝试过设置表格

$server = 0;
$adminname = 0;

并编辑了以上内容:

if(!empty($adminname && $server) && ($server != 0) && ($adminname != 0))

在这种情况下,它将不起作用,并且不会插入任何内容。 如何设置只插入一个,然后在列表中显示呢?

使用if(!empty($adminname) && !empty($server))更改此if(!empty($adminname && $server)) if(!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:

使用header("location: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&uuml;gen' /></td>
        </tr>
    </table>
</form>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM