gpt4 book ai didi

PHP在php标签内随机打印代码

转载 作者:行者123 更新时间:2023-11-30 01:37:41 26 4
gpt4 key购买 nike

我编写了一些 PHP/sql,目的是将 session 变量存储到 SQL 表中。 (我遗漏了一些 html 告诉用户 php 可以工作。)

<?php
session_start();
$name = $_REQUEST["name"];
$type = $_REQUEST["type"];
$lengthnum = $_REQUEST["lengthnum"];
$rewardnum = $_REQUEST["rewardnum"];
$itemreward = $_REQUEST["itemreward"];

$dsn = "mysql:host=localhost;dbname=xxxxxx";
$username = "xxxxxxxxx";
$pw = "xxxxxxxx";
$options = array(PDO ::ATTR_ERRMODE=>PDO ::ERRMODE_EXCEPTION);
try
{
$my_pdo = new PDO ($dsn, $username, $pw, $options);
$sql_stmt = "INSERT INTO xxxxxx (Name, Type, Length, Reward, Item)
VALUES ($name, $type, $lengthnum, $rewardnum, $itemreward)";
$my_pdo->query($sql_stmt);
}
catch(Exception $a)
{
echo "<p>Error..." . $a->getMessage() . "</p>";
}
?>

由于某种原因,这段代码在“$options = array(”之后“打破”了 php 标签,并且输出到 html 文件。

PDO ::ERRMODE_EXCEPTION); try { $my_pdo = new PDO ($dsn, $username, $pw, $options); $sql_stmt = "INSERT INTO simpleWFA (Name, Type, Length, Reward, Item) VALUES ($name, $type, $lengthnum, $rewardnum, $itemreward)"; $my_pdo->query($sql_stmt); } catch(Exception $a) { echo "

Error..." . $a->getMessage() . "
"; } ?>

谢谢!

最佳答案

只是一个猜测,但我想说你的数组定义无效。

$options = array(PDO ::ATTR_ERRMODE=>PDO ::ERRMODE_EXCEPTION);

应该是这样的

$options = array("PDO::ATTR_ERRMODE"=>"PDO::ERRMODE_EXCEPTION");

关于PHP在php标签内随机打印代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16630639/

26 4 0