向数据库插入查询不起作用

我在下面的代码中编写了此代码以将查询插入到我的数据库中。我已将此 PHP 代码放在同一页面以及 port.php 上。它也不起作用。任何想法或建议都非常感谢。


这是我将数据插入数据库的 PHP 查询


代码:


<?php

//connect to DB

 print_r($_POST); 

ini_set('display_errors', 1); //<- here you can switch on and off the error reporting 0 / 1 - makes life easy ;) 

ini_set('display_startup_errors', 1);

error_reporting(E_ALL);

$debug=1;

            $host = "localhost"; $username = "root"; $password = "mysqlr00tpa55";

     try {

          $myconnection = new PDO("mysql:host=$host;dbname=myDB", $username, $password);

          // set the PDO error mode to exception    

          $myconnection ->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    if(isset($_POST['insert'])){

     $vorname = $_POST['vorname'];

     $nachname = $_POST['nacname'];

     $email = $_POST['email'];

     $telefon = $_POST['telefon'];

     $created = $_POST['created']; //geburtstag

     $plz = $_POST['plz'];

     $ort = $_POST['ort'];

     $strasse = $_POST['strasse'];

     $hnr = $_POST['hnr'];

     $adrZus = $_POST['adrZus'];


     $pdoQuery = "INSERT INTO `Port_Owner`(`vorname`, `nachname`, `email`, `telefon`, `created`, `plz`, `ort`, `strasse`, `hnr`, `adrZus`)

     VALUES (:vorname,:nachname,:email,:telefon,:created,:plz,:ort,:strasse,:hnr,:adrZus)";


     $pdoResult = $myconnection ->prepare($pdoQuery);


     $pdoExec =  $pdoResult->execute(array(

          ":vorname"=>$vorname,

                                           ":nachname"=>$nachname,

                                           ":email"=>$email,

                                           ":telefon"=>$telefon,

                                           ":created"=>$created,

                                           ":plz"=>$plz,

                                           ":ort"=>$ort,

                                           ":strasse"=>$strasse,

                                           ":hnr"=>$hnr, 

                                           ":adrZus"=>$adrZus));

     if($pdoExec)

当我插入 vorname、nachname 和其他字段时,它显示“此页面无效”。Somone 在这方面帮助我。提前致谢


慕勒3428872
浏览 95回答 1
1回答

青春有我

name=您表单中的属性与您尝试从$_POST数组中获取的内容不匹配。例如:<input&nbsp;id="vorname"&nbsp;name="vorname"&nbsp;type="text"&nbsp;class="field&nbsp;text&nbsp;fn"&nbsp;value="<?php&nbsp;echo&nbsp;$value['vorname'];&nbsp;?>"&nbsp;size="8"&nbsp;tabindex="1"&nbsp;placeholder="Ihr&nbsp;Vorname">name="vorname"&nbsp;不匹配:$vorname&nbsp;=&nbsp;$_POST['portO_firstN'];其中标识符应与输入的名称相同。相反,它应该是:$vorname&nbsp;=&nbsp;$_POST['vorname'];匹配给输入的名称。$_POST数组中的所有变量都未定义。要查看此错误,请在开始<?php标记后立即将错误报告添加到文件顶部error_reporting(E_ALL); ini_set('display_errors', 1);
打开App,查看更多内容
随时随地看视频慕课网APP