0

私はこれが本当に簡単であることを知っています。私はここ数年、PHP と SQL に触れていません。

これは機能します

$mysqli->query("INSERT INTO sonyCES2013. registration( id, firstName, lastName, eMail, telephone, outlet, ) VALUES (NULL, comfirm, preferTime' Catherine', 'Cat@gmail.com', '123-456-4561', 'Some Text', 'はい', '4:00pm' ,'1/09/14')");dateCat

これはうまくいきません

$mysqli->query("INSERT INTO sonyCES2013. registration ( id, firstName, lastName, eMail, telephone, outlet, )値 (NULL, , , , , comfirm, preferTime) " ) ;date{$fName}{$lName}{$eMail}{$telephone}{$outlet}{$comfirmation}{ $preferTime}{$day}

助けて、はい、変数が空でないことを確認し、各 {} の間に `` なしで試しました

4

2 に答える 2

1

結果のSQLは次のようになるため、そのようには機能しません。

$mysqli->query("INSERT INTO sonyCES2013.registration (id, firstName, lastName, eMail, telephone, outlet, comfirm, preferTime, date) VALUES (NULL,Cat, Catherine, Cat@gmail.com, 123-456-4561, Some Text, Yes, 4:00pm ,1/09/14)");

文字列を一重引用符で囲んでいないため、SQL が無効になっていることに注意してください。

于 2013-10-14T20:00:46.973 に答える
1

変数に ' ' を追加して、インターピーターが何をしようとしているのかを理解できるようにする必要があります (この場合、いくつかの php 変数をパラメーターとして渡します)。

これを使用して、動作するかどうかを確認します。

 $mysqli->query("INSERT INTO sonyCES2013.registration (id, firstName, lastName, 
                 eMail, telephone, outlet, comfirm, preferTime, date) VALUES
               (NULL,'$fName','$lName','$eMail','$telephone','$outlet',
                '$comfirmation','$preferTime','$day')");
于 2013-10-14T21:13:50.483 に答える