gpt4 book ai didi

php 将数据插入 mysql 但从(不同的)表加载选项

转载 作者:行者123 更新时间:2023-11-27 23:06:08 25 4
gpt4 key购买 nike

我有一个简单的表单,我将数据输入到数据库中,效果很好。现在我想从不同的表中加载一个选项,这也可以正常工作。当我把这两件事合二为一时,效果不佳。不知何故我只能做其中一件事情,加载选项不起作用。你能帮帮我吗?

这是代码,我尽量保持简单。

<?php
    if(!empty($_POST) && $_SERVER['REQUEST_METHOD'] == 'POST'){

/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("localhost","root","password","db");
// Check connection
if($link === false){
    die("ERROR: Chyba připojování k databázi. " . mysqli_connect_error());
}


// Escape user inputs for security
$name = mysqli_real_escape_string($link, $_REQUEST['name']);
$nickname = mysqli_real_escape_string($link, $_REQUEST['nickname']);
$phone = mysqli_real_escape_string($link, $_REQUEST['phone']);




// attempt insert query execution
$sql = "INSERT INTO test (name, nickname, phone) VALUES ('$name', '$nickname', '$username')";
if(mysqli_query($link, $sql)){
header('Location: index.php');
exit;
} else{


    echo "ERROR " . mysqli_error($link);
}

}
?>

<form method="POST" action="">
<label for="name">Name</label>
    <input type="text" name="name" id="name"><br>

<label for="nickname">Nickname</label>
<select name="nickname" id="nickname">
<?php
$res=mysqli_query($link, "select * from wp_is_users");
while($row=mysqli_fetch_array($res))
{
?>
<option><?php echo $row["user_login"]; ?></option>
<?php
}
?>
</select>

<label for="phone">Phone</label>
   <input type="text" name="phone" id="phone"><br>
<input type="submit" value="Přidat záznam"><br>

`

最佳答案

删除这一行:

mysqli_close($link);

首先,您不需要它。其次,当您触发 POST 方法时,它会关闭连接,然后您将尝试第二个查询。

此外,在检查请求方法之前打开连接,因此文件的开头应该是这样的:

 $link = mysqli_connect("localhost","root","password","db");
if(!empty($_POST) && $_SERVER['REQUEST_METHOD'] == 'POST'){

这样即使方法是 get,它也能正常工作,这是默认的。

关于php 将数据插入 mysql 但从(不同的)表加载选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49066244/

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