Php 我想将数据插入数据库,但它无法工作
一切似乎都很好,应该工作,但它没有我得到的变量,他们应该是这样的,所以我不知道为什么它不插入我的数据库中的数据 守则:Php 我想将数据插入数据库,但它无法工作,php,mysql,post,pdo,Php,Mysql,Post,Pdo,一切似乎都很好,应该工作,但它没有我得到的变量,他们应该是这样的,所以我不知道为什么它不插入我的数据库中的数据 守则: <?php date_default_timezone_set("Europe/Vilnius"); if(isset($_POST['priduot'])){ $data =date("Y.m.d"); $vardas=$_POST[vardas]; $pavarde=$_POST[pavarde]; $uzsakymas=$_POST[uzsa
<?php
date_default_timezone_set("Europe/Vilnius");
if(isset($_POST['priduot'])){
$data =date("Y.m.d");
$vardas=$_POST[vardas];
$pavarde=$_POST[pavarde];
$uzsakymas=$_POST[uzsakymas];
$kiekis =$_POST[kiekis];
$busena=$_POST[busena];
$dbhost = "mysql.hostinger.lt";
$dbname = "u878197685_vehub";
$dbusername = "u878197685_ryzuh";
$dbpassword = "svetaineairida";
$lentele = "Uzsakymai";
//the part that does not work
$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbusername,$dbpassword);
$statement = $conn->prepare("INSERT INTO `$lentele ` ( `Vardas`, `Pavarde`, `Uzsakymas`, `Kiekis`, `Uzsakymobusena`, `UzsakymoData`)
VALUES (:Vardas, :Pavarde, :Uzsakymas, :Kiekis, :Uzsakymobusena, :UzsakymoData)");
$statement->execute(array(
"Vardas" => $vardas,
"Pavarde" => $pavarde,
"Uzsakymas" => $uzsakymas,
"Kiekis" => $kiekis,
"Uzsakymobusena" => $busena,
"UzsakymoData" => $data
//the part that does not work
));
}
?>
原因是,您的帖子数组需要引号
$vardas=$_POST['vardas'];
对其他人也一样
错误报告可能会触发通知,但您没有检查它们
旁注:
确保您的表单有一个POST方法method=“POST”
,并且所有输入都具有“name”属性
即:
如果它的相关输入没有命名,那么即使在进行这些更改之后,也不会执行其中的任何内容
使用else{echo“No success”}
与它一起使用。如果它落在那,那么你在某个地方有错误
错误报告: 添加到文件的顶部,这将有助于查找错误
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
以下键都需要用引号括起来,如下所示:
$vardas=$_POST['vardas'];
$pavarde=$_POST['pavarde'];
$uzsakymas=$_POST['uzsakymas'];
$kiekis =$_POST['kiekis'];
$busena=$_POST['busena'];
事实上,“Fred-ii-”和&d0ug7a5所说的是真的,但是如果你还没有看到它,还有一些东西
`$lentele`必须是`$lentele`。
有时候,像这样的小错误可能会浪费你很多时间:)也许现在可以更改你的密码尝试添加$conn->error
,并检查所看到的确切错误。谢谢。上述指数缺少报价会引起注意,但仅此而已。PHP假定这些符号是常量,无法找到它们并将它们用作字符串。此答案建议的更改虽然正确,但并不能解决问题(它们只是防止触发通知)
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
$vardas=$_POST['vardas'];
$pavarde=$_POST['pavarde'];
$uzsakymas=$_POST['uzsakymas'];
$kiekis =$_POST['kiekis'];
$busena=$_POST['busena'];