gpt4 book ai didi

php - 当我插入数据时,它在数据库中显示 '1'

转载 作者:行者123 更新时间:2023-12-02 00:56:31 24 4
gpt4 key购买 nike

我有一个奇怪的问题。我正在学习准备好的陈述。我创建了一个包含 1 个字段 nama 和一个包含 nama 列的表格的简单页面。我只想看到数据进入。当我按下提交按钮时,表中有数据,但每次插入数据时它都显示 1。所有行显示相同的图形。谁能指导我解决这个问题?

<?php

/**
* Start the session.
*/
session_start();

require 'connect-test.php';

$nama= isset($_POST['nama']);

$stmt=$conn->prepare("INSERT INTO test (nama) VALUES (?)");
$stmt->bind_param("s", $nama);
$stmt->execute();
if (!$stmt)
{ printf("Errormessage: %s\n", $mysqli->error);}

$stmt->close();
$conn->close();

?>

<html>
<body>
<form name="form2" method="post" action="test-deletenanti.php">
<p>Name :
<input type="text" name="nama" id="nama">
</p>
<p>
<input type="submit" name="button" id="button" value="Submit">
</p>
</form>
</body>
</html>

最佳答案

改变

$nama = isset($_POST['nama']);

到:

$nama = $_POST['nama'];

isset 返回 truefalse 取决于是否设置了变量,因此这就是您要放入 $nama 中的内容,而不是输入的实际值。

您应该在整个事情的 if 语句中使用 isset():

if (isset($_POST['nama'])) {
$nama = $_POST['nama'];

// rest of code to insert into DB
}

关于php - 当我插入数据时,它在数据库中显示 '1',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34448779/

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