0
mysql-dbにいくつかの値を挿入するPHPスクリプトがあります。カラム数が1行目の値と一致せず、私は間違いを見つけません
私はそれがうまくいかなければならないと思いますが、「列のカウントが行1の値の数と一致しません」というエラーが常に発生すると思います。私は何度も見て何かを試してみるが、私は間違いを見つけない。
誰かが見て、それを見つけるのを助けることができますか?ここで
はコードです:
<?php
$pdo = new PDO('mysql:host=www.mysite.com;dbname=db00000001', 'dbo00000001', 'password');
$statement = $pdo->prepare("INSERT INTO tickets (Fehlernummer,
Programmversion,
DBVersion,
Status,
Kategorie,
Dringlichkeit,
NoWork,
Kurzbeschreibung,
Langbeschreibung,
Benutzer,
BenutzerName,
Datum,
BehDatum) VALUES (:fehlernummer,
:programmversion,
:dbversion,
:status,
:kategorie,
:dringlichkeit,
:nowork,
:kurzbeschreibung,
:langbeschreibung,
:benutzer,
:benutzername,
:datum
:behdatum)");
$statement->bindValue('fehlernummer', $_GET['fehlernummer']);
$statement->bindValue('programmversion', $_GET['programmversion']);
$statement->bindValue('dbversion', $_GET['dbversion']);
$statement->bindValue('status', $_GET['status']);
$statement->bindValue('kategorie', $_GET['kategorie']);
$statement->bindValue('dringlichkeit', $_GET['dringlichkeit']);
$statement->bindValue('nowork', $_GET['nowork']);
$statement->bindValue('kurzbeschreibung', $_GET['kurzbeschreibung']);
$statement->bindValue('langbeschreibung', $_GET['langbeschreibung']);
$statement->bindValue('benutzer', $_GET['benutzer']);
$statement->bindValue('benutzername', $_GET['benutzername']);
$statement->bindValue('datum', $_GET['datum']);
$statement->bindValue('behdatum', $_GET['behdatum']);
if ($statement->execute()) {
echo 'OK '."<br />";
} else {
echo 'Failes '."<br />";
echo $statement->queryString."<br />";
print_r($pdo->errorInfo());
echo "<br />";
print_r($statement->errorInfo());
print_r($_GET);
echo "<br />";
}
$lastid=$pdo->lastInsertId();
echo $lastid;
?>
そしてここでは、URL文字列である:
http://www.example.com/scripts/newerror.php?fehlernummer=00003&programmversion=4.6.1.14&dbversion=4.6.1.14&status=0&kategorie=Nocheinekategorie&dringlichkeit=0&nowork=0&kurzbeschreibung=fsafa&langbeschreibung=fdsafafds&benutzer=diete&benutzername=dieter&datum=2017-03-23%2020:15:43&behdatum=1899-01-01%2000:00:00
そして、今の応答:彼らは私を与えるすべての
Failes
INSERT INTO tickets (Fehlernummer, Programmversion, DBVersion, Status, Kategorie, Dringlichkeit, NoWork, Kurzbeschreibung, Langbeschreibung, Benutzer, BenutzerName, Datum, BehDatum) VALUES (:fehlernummer, :programmversion, :dbversion, :status, :kategorie, :dringlichkeit, :nowork, :kurzbeschreibung, :langbeschreibung, :benutzer, :benutzername, :datum :behdatum)
Array ([0] => 00000 [1] => [2] =>)
Array ([0] => 21S01 [1] => 1136 [2] => Column count doesn't match value count at row 1) Array ([fehlernummer] => 00003 [programmversion] => 4.6.1.14 [dbversion] => 4.6.1.14 [status] => 0 [kategorie] => Nocheinekategorie [dringlichkeit] => 0 [nowork] => 0 [kurzbeschreibung] => fsafa [langbeschreibung] => fdsafafds [benutzer] => diete [benutzername] => dieter [datum] => 2017-03-23 20:15:43 [behdatum] => 1899-01-01 00:00:00)
0
感謝いくつかのtipps
ディーター
間の値リストで不足しているコンマを持っている私は、オーバーの上に見えますが、私はこれを見ていたことがありません。あなたは非常に尊敬します。 – captnemo