gpt4 book ai didi

php - 不太确定为什么这个准备好的声明不起作用

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

由于某种原因,这没有插入到我的数据库中......

HTML

<form name="testimonials_form" method="post" action="insert/">
Name
<input type="text" name="from" maxlegnth="100" />
Location
<input type="text" name="where" maxlegnth="100" />
Text Snippet
<input type="text" name="text" maxlegnth="255">
<input type="submit" name="submit" value="Continue" />
</form>

PHP

<?php

$from = $_POST['from'];
$where = $_POST['where'];
$text = $_POST['text'];

if (!$from || !$where || !$text) {
$error = "You have missed some fields.";
$solution = "Please go back and <a href=\"javascript:history.go(-1)\" target=\"_self\">try again</a>.";
} else {
$data_array = array(':from' => $from, ':where' => $where, ':text' => $text);

$insert_testimonial = $connect->prepare("
INSERT INTO `testimonials` (
text, from, where
) VALUES (
:text, :from, :where
)
");

$insert_testimonial->execute($data_array);

$amount = $insert_testimonial->rowCount();

if ($amount < 1) {
$error = "Something went wrong.";
$solution = "Please go back and <a href=\"javascript:history.go(-1)\" target=\"_self\">try again</a>.";
} else {
header ("Location: ../");
}
}

?>

我不断收到的只是我的自定义错误“出了点问题。”所以没有 500 错误(内部服务器错误),如果我 echo $from、$where 和 $text 它会显示我在表单中输入的内容,我已经重写了大约 5 次,以防万一我写错了或者其他什么但是还是没有运气。我知道不可能有符号丢失或位于错误的位置,因为它会返回 500 错误。

有人知道这是怎么回事吗?我已经无数次编写过这样的代码,但这似乎不起作用,所以我一定错过了一些东西。

最佳答案

from, where

在您的查询中需要

`from`, `where`

as fromwhere 是 MySQL 中的保留字:

http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

顺便说一下,这些是反引号。 IMO,您最好不要使用这些单词作为列名称,但如果您这样做,您通常需要使用反引号。

关于php - 不太确定为什么这个准备好的声明不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8771223/

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