为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕勒3428872 2021-10-15 14:54:16
我在下面的代码中编写了此代码以将查询插入到我的数据库中。我已将此 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);


查看完整回答
反对 回复 2021-10-15
  • 1 回答
  • 0 关注
  • 94 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信