Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP PDO错误42000_Php_Mysql_Pdo - Fatal编程技术网

PHP PDO错误42000

PHP PDO错误42000,php,mysql,pdo,Php,Mysql,Pdo,我正在尝试使用PDO和PHP在mysql表中插入数据。每次我都会收到42000个错误,我不明白为什么。 这是我的代码: $getOriginalOffer = $db->prepare("select * from original_offer where id = :id"); $getOriginalOffer->bindParam(":id",$idOriginal); $getOriginalOffer->execute(); $orig

我正在尝试使用PDO和PHP在mysql表中插入数据。每次我都会收到42000个错误,我不明白为什么。 这是我的代码:

    $getOriginalOffer = $db->prepare("select * from original_offer where id = :id");
    $getOriginalOffer->bindParam(":id",$idOriginal);
    $getOriginalOffer->execute();
    $originalOffer = $getOriginalOffer->fetch(PDO::FETCH_ASSOC);
    $publishOfferQuery = "insert into published_offer (codice_onshop,nome,inbreve,anteprima,galleria1,galleria2,galleria3,galleria4,prezzo,tp_prezzo,bonus_usabile,proposta,condizioni,prenotare,categoria,description,keywords,valido_da,valido_a";
    $publishOfferQuery .= "values (:co,:no,:ib,:an,:g1,:g2,:g3,:g4,:pr,:tp,:bo,:pro,:con,:pre,:ca,:de,:ke,:da,:a)";
    $publishOffer = $db->prepare($publishOfferQuery);
    $publishOffer->bindParam(':co', $onshopCode);
    $publishOffer->bindParam(':no' ,$originalOffer['nome']);
    $publishOffer->bindParam(':ib' ,$originalOffer['inbreve']);
    $publishOffer->bindParam(':an' ,$originalOffer['anteprima']);
    $publishOffer->bindParam(':g1' ,$originalOffer['galleria1']);
    $publishOffer->bindParam(':g2' ,$originalOffer['galleria2']);
    $publishOffer->bindParam(':g3' ,$originalOffer['galleria3']);
    $publishOffer->bindParam(':g4' ,$originalOffer['galleria4']);
    $publishOffer->bindParam(':pr' ,$originalOffer['prezzo']);
    $publishOffer->bindParam(':tp' ,$originalOffer['tp_prezzo']);
    $publishOffer->bindParam(':bo' ,$originalOffer['bonus']);
    $publishOffer->bindParam(':pro',$originalOffer['proposta']);
    $publishOffer->bindParam(':con',$originalOffer['condizioni']);
    $publishOffer->bindParam(':pre',$originalOffer['prenotare']);
    $publishOffer->bindParam(':ca' ,$originalOffer['categoria']);
    $publishOffer->bindParam(':de' ,$originalOffer['description']);
    $publishOffer->bindParam(':ke' ,$originalOffer['keywords']);
    $publishOffer->bindParam(':da' ,$oggi);
    $publishOffer->bindParam(':a'  ,$a);
    if($publishOffer->execute()) {
        echo "<p style='color: red; font-weight: bold; text-align: center'>Operazione effettuata con successo. Attendi 5 secondi...</p>";
        sleep(5);
        header("location: ../elenco_offerte.php");
    }
我很绝望!我如何解决这个问题?

谢谢你

从不关闭列增量的括号

 $publishOfferQuery = "insert into published_offer (codice_onshop,nome,inbreve,anteprima,galleria1,galleria2,galleria3,galleria4,prezzo,tp_prezzo,bonus_usabile,proposta,condizioni,prenotare,categoria,description,keywords,valido_da,valido_a"; <--- here
或在
值之前的下一位中

$publishOfferQuery .= " ) values (:co,:no,:ib,:an,:g1,:g2,:g3,:g4,:pr,:tp,:bo,:pro,:con,:pre,:ca,:de,:ke,:da,:a)";
非此即彼

你的问题是什么

insert into published_offer 
(codice_onshop,nome,inbreve,anteprima,galleria1,galleria2,galleria3,galleria4,prezzo,tp_prezzo,bonus_usabile,proposta,condizioni,prenotare,categoria,description,keywords,valido_da,valido_a 
values (:co,:no,:ib,:an,:g1,:g2,:g3,:g4,:pr,:tp,:bo,:pro,:con,:pre,:ca,:de,:ke,:da,:a)

从不关闭列增量的括号

 $publishOfferQuery = "insert into published_offer (codice_onshop,nome,inbreve,anteprima,galleria1,galleria2,galleria3,galleria4,prezzo,tp_prezzo,bonus_usabile,proposta,condizioni,prenotare,categoria,description,keywords,valido_da,valido_a"; <--- here
或在
值之前的下一位中

$publishOfferQuery .= " ) values (:co,:no,:ib,:an,:g1,:g2,:g3,:g4,:pr,:tp,:bo,:pro,:con,:pre,:ca,:de,:ke,:da,:a)";
非此即彼

你的问题是什么

insert into published_offer 
(codice_onshop,nome,inbreve,anteprima,galleria1,galleria2,galleria3,galleria4,prezzo,tp_prezzo,bonus_usabile,proposta,condizioni,prenotare,categoria,description,keywords,valido_da,valido_a 
values (:co,:no,:ib,:an,:g1,:g2,:g3,:g4,:pr,:tp,:bo,:pro,:con,:pre,:ca,:de,:ke,:da,:a)
您必须在MySQL查询的末尾添加

$publishOfferQuery = "insert into published_offer (codice_onshop,nome,inbreve,anteprima,galleria1,galleria2,galleria3,galleria4,prezzo,tp_prezzo,bonus_usabile,proposta,condizioni,prenotare,categoria,description,keywords,valido_da,valido_a");
您必须在MySQL查询的末尾添加

$publishOfferQuery = "insert into published_offer (codice_onshop,nome,inbreve,anteprima,galleria1,galleria2,galleria3,galleria4,prezzo,tp_prezzo,bonus_usabile,proposta,condizioni,prenotare,categoria,description,keywords,valido_da,valido_a");

我认为您在
$publishOfferQuery
@Mr.NaViD中错过了一个
(您是对的=)我认为如果您使用一个好的IDE,您可以很容易地发现这些问题。:-)@纳维德先生想要什么?实际上,我在PHPtry JetBrains PHPStorm中使用了Komodo Edit。我发现它非常出色。我认为您在
$publishOfferQuery
@Mr.NaViD中遗漏了一个
),我认为如果您使用一个好的IDE,您可以很容易地发现这些问题。:-)@纳维德先生想要什么?我实际上用Komodo编辑了PHPtry JetBrains PHPStorm。我发现它很好。你说得对。。。我看了20多分钟的代码。。。我讨厌这些愚蠢的错误。非常感谢你!10分钟过后,我会给你一个正确的答案!你说得对。。。我看了20多分钟的代码。。。我讨厌这些愚蠢的错误。非常感谢你!10分钟过后,我会给你一个正确的答案!