我在下面的代码中编写了此代码以将查询插入到我的数据库中。我已将此 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 在这方面帮助我。提前致谢
1 回答
青春有我
TA贡献1784条经验 获得超8个赞
name=
您表单中的属性与您尝试从$_POST
数组中获取的内容不匹配。例如:
<input id="vorname" name="vorname" type="text" class="field text fn" value="<?php echo $value['vorname']; ?>" size="8" tabindex="1" placeholder="Ihr Vorname">
name="vorname"
不匹配:
$vorname = $_POST['portO_firstN'];
其中标识符应与输入的名称相同。相反,它应该是:
$vorname = $_POST['vorname'];
匹配给输入的名称。$_POST
数组中的所有变量都未定义。要查看此错误,请在开始<?php
标记后立即将错误报告添加到文件顶部error_reporting(E_ALL); ini_set('display_errors', 1);
- 1 回答
- 0 关注
- 94 浏览
添加回答
举报
0/150
提交
取消