gpt4 book ai didi

php - POST数据未插入到sql表中

转载 作者:行者123 更新时间:2023-11-29 22:29:51 24 4
gpt4 key购买 nike

我正在使用表格。 (我希望将消息文本作为文本区域,但又改回普通文本以查看这是否是问题所在)

这是我正在使用的表格

<form name="addmessage" method="POST" action="addmessage.php" >
<input type="text" name="message_title" id="message_title">Message Title</input>
<input type="text" name="message_text" id="message_text">Message</input>
<input type="submit" name="submit" value = Add>
</form>

下面是 PHP 代码。我知道我需要防止 SQL 注入(inject),但是我可以稍后再做。

    <?php
include_once("config.php");
if(isset($_POST["message_title"]) && strlen($_POST["message_title"])>0)
{
$message_title=$_POST['message_title'];
$message_text=$_POST['message_text'];
session_start();
$barber_id = $_SESSION['barber_id'];

$insert_row = $mysqli->query("INSERT INTO messages(barber_id,message_title,message_text) VALUES('".$barber_id."','".$message_title."',".$message_text.")");

}
else

{
//Output error
header('HTTP/1.1 500 Error You have left it blank');
exit();
}

header("location:messages.php");
?>

如果使用 phpMyAdmin 手动输入数据,我可以使用下面的代码让它显示。

include_once("config.php");
session_start();
$barber_id = $_SESSION['barber_id'];
$results = $mysqli->query("SELECT * FROM messages WHERE barber_id ='$barber_id' ");
//get all records from table
while($row = $results->fetch_assoc())
{
$prices_id = $row['prices_id'];
echo '<div data-role="collapsible">';
echo '<h1>';
echo ' Message Title: ';
echo $row['message_title'];
echo '</a>';
echo '</h1>';
echo '<p>';
echo $row['message_text'];
echo '<a href="delete_price.php?prices_id='.$prices_id.'" class="ui-btn ui-icon-delete "> Delete</a></div>';
}
$mysqli->close();
?>

最佳答案

$insert_row = $mysqli->query("INSERT INTO messages(barber_id,message_title,message_text) VALUES('".$barber_id."','".$message_title."',".$ message_text.")");

你应该写

$insert_row = $mysqli->query("INSERT INTO messages(barber_id,message_title,message_text) VALUES('".$barber_id."','".$message_title."','".$message_text."')");

每次传递 String 或其他非 int 值时,都必须像这样传递它们:'xx',否则 mysql 会将其视为查询参数并崩溃。

关于php - POST数据未插入到sql表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29906834/

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