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'];