gpt4 book ai didi

javascript - 如何使用 PDO 从 php 文件插入数据?

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

我正在尝试使用 PHP 文件中的 PDO 为我的网站记录一些数据。我有以下代码,由 javascript 库 D3 调用。调用工作正常,但是当我运行这段代码时,我收到“内部服务器错误”。

我做错了什么?我一直在遵循网站上的指南,基本上使用与他们相同的原则。如果有人可以提供帮助,我将不胜感激。非常感谢,我的代码粘贴在下面。 (当然数据库信息是有效的)

    $hostname="xxxx";
$username="xxxxxx";
$pw="xxxxxxxx";
$dbname="xxxx";

try {
$pdo = new PDO ("mysql:host=$hostname;dbname=$dbname","$username","$pw");
} catch (PDOException $e) {
echo "Failed to get DB handle: " . $e->getMessage() . "\n";
exit;
}

//Gets IP for client.
$ip = get_client_ip();
//An email, format of string.
$email = "test@test.dk";
//An int, in this case 19.
$prgm_name = $_GET["prgm"];
//Piece of text, format of string of course.
$prgm_options.=$prgm_name;
$prgm_options.= " - ";
$prgm_options.=$_GET["gene"];
$prgm_options.=" - ";
$prgm_options.=$_GET["data"];
//Datasize, int.
$data_size = 0;
//Timestamp.
$now = "NOW()";

//Table name.
$STAT_TABLE = "stat";

$query = $pdo->prepare("INSERT INTO $STAT_TABLE (ip, email, prgm, options, datasize, date) VALUES (:ip, :email, :prgm_name, :prgm_options, :data_size, :now);");
$query->execute(array( ':ip'=>'$ip',
':email'=>'$email',
':prgm_name'=>$prgm_name,
':prgm_options'=>'$prgm_options',
':datasize'=>'$datasize',
':now'=>$now));

最佳答案

尝试插入以下代码

$count = $pdo->exec("INSERT INTO $STAT_TABLE(ip, email, prgm, options, datasize, date) VALUES ('$ip','$email',$prgm_name,'$prgm_options','$datasize',$now)))");
/*** echo the number of affected rows ***/
echo $count;

关于javascript - 如何使用 PDO 从 php 文件插入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25891150/

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