MySQL 表单输入到 MySQL


MySQL form input to MySQL

对于我的学校项目,我需要将表单更新到我的MySQL中。由于我已经尝试了近 3 种上传到我的 Db 的方法,因此它们都没有上传到我的数据库。也许你们中的一个人知道我做错了什么。

<div class="row-contact row">
        <div class="col-sm-6">
          <div class="row wow fadeInUp">
            <form action="hazardsform.php" method="POST" class="form-contact">
              <div class="col-sm-12" style="font-size: 1.2em;">
                <p>Account gegevens</p>
              </div>
              <div class="col-sm-12">
                <div class="form-group">
                  <input class="form-control form-flat" type="text" name="email" id="email" placeholder="email" > 
                </div>
              </div>
              <div class="col-sm-12">
                <div class="form-group">
                  <input class="form-control form-flat" type="text" name="wachtwoord" id="wachtwoord" placeholder="wachtwoord" > 
                </div>
              </div>
              <div class="col-sm-12" style="padding-top: 20px; font-size: 1.2em;">
                <p>Contact gegevens</p>
              </div>
              <div class="col-sm-12">
                <div class="form-group">
                  <input class="form-control form-flat" type="text" name="voornaam" id="voornaam" placeholder="voornaam" > 
                </div>
              </div>
              <div class="col-sm-12">
                <div class="form-group">
                  <input class="form-control form-flat" type="text" name="achternaam" id="achternaam" placeholder="achternaam" > 
                </div>
              </div>
              <div class="col-sm-12">
                <div class="form-group">
                  <input class="form-control form-flat" type="text" name="adres" id="adres" placeholder="adres" > 
                </div>
              </div>
              <div class="col-sm-12">
                <div class="form-group">
                  <input class="form-control form-flat" type="text" name="postcode" id="postcode" placeholder="postcode" > 
                </div>
              </div>
              <div class="col-sm-12">
                <div class="form-group">
                  <input class="form-control form-flat" type="text" name="woonplaats" id="woonplaats" placeholder="woonplaats" > 
                </div>
              </div>
              <div class="col-sm-12">
                <div class="form-group">
                  <input class="form-control form-flat" type="text" name="geslacht" id="geslacht" placeholder="geslacht" > 
                </div>
              </div>
              <div class="col-sm-12">
                <div class="form-group">
                  <input class="form-control form-flat" type="text" name="geboortedatum" id="geboortedatum" placeholder="GEBOORTEDATUM: DD-MM-JJJJ" >
                </div>
              </div>
              <div class="col-sm-12">
                <div class="form-group">
                  <input class="form-control form-flat" type="text" name="telefoonnummer" id="telefoonnummer" placeholder="TELEFOONNUMMER" >
                </div>
              </div>
              <div class="col-sm-12" style="padding-top: 20px; font-size: 1.2em;">
                <p>Verzekering gegevens</p>
              </div>
              <div class="col-sm-12">
                <div class="form-group">
                  <input class="form-control form-flat" type="text" name="sofinummer" id="sofinummer" placeholder="sofinummer" >
                </div>
              </div>
              <div class="col-sm-12">
                <div class="form-group">
                  <input class="form-control form-flat" type="text" name="verzekeraar" id="verzekeraar" placeholder="verzekeraar" >
                </div>
              </div>
              <div class="col-sm-12" style="padding-top: 20px; ">
                <input style="width:90%; height: 50px;"type="submit" value="Submit" />
              </div>
            </form>
          </div>
        </div>  
      </div>

至于我的php,所有的魔法都发生了。请记住,我没有收到有关数据库登录等的错误。

<?php
define('DB_NAME', 'db224039_sqltest');
define('DB_USER', 'u224039_user');
define('DB_PASSWORD', 'admin');
define('DB_HOST', 'mysql749int.cp.hostnet.nl');
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
     die('Could not connect: ' . mysql_error());
     }
     $db_selected = mysql_select_db(DB_NAME, $link);
     if (!$db_selected) {
     die('Can''t use ' . DB_NAME . ': ' . mysql_error());
     }

      $email = $_POST['email'];
      $wachtwoord = $_POST['wachtwoord'];
      $voornaam = $_POST['voornaam'];
      $achternaam = $_POST['achternaam'];
      $adres = $_POST['adres'];
      $postcode = $_POST['postcode'];
      $woonplaats = $_POST['woonplaats'];
      $geslacht = $_POST['geslacht'];
      $geboortedatum = $_POST['geboortedatum'];
      $telefoon = $_POST['telefoonnummer'];
      $sofinummer = $_POST['sofinummer'];
      $verzekeraar = $_POST['verzekeraar'];
      $result = mysql_query("INSERT INTO client (email, wachtwoord, voornaam, achternaam, adres, postcode, woonplaats, geslacht, geboortedatum, telefoonnummer, sofinummer, verzekeraar) VALUES ('$email', '$wachtwoord', 
      '$voornaam', '$achternaam', '$adres', '$postcode', '$woonplaats', '$geslacht', '$geboortedatum', '$telefoonnummer', '$sofinummer', '$verzekeraar')");

     $result = mysql_query($sql);
mysql_close();

提前感谢!

您的查询称为结果,并且您正在尝试执行名为 SQL 的查询

$sql = "INSERT INTO client (email, wachtwoord, voornaam, achternaam, adres, postcode, woonplaats, geslacht, geboortedatum, telefoonnummer, sofinummer, verzekeraar) VALUES ('$email', '$wachtwoord', 
      '$voornaam', '$achternaam', '$adres', '$postcode', '$woonplaats', '$geslacht', '$geboortedatum', '$telefoonnummer', '$sofinummer', '$verzekeraar')";
$result = mysql_query( $sql);
如果要

添加检查,这应该可以修复查询

 if (! $resutl) {
echo ('seems it doesnt work');
}

首先,不推荐使用mysql_函数。为了获得最佳业务实践,您应该尝试使用MySQLi。

其次,$telefoon是定义的,但从未在插入中使用过。

第三,你从不声明$sql,然后尝试执行它。

试试这个:

<?php
    define('DB_NAME', 'db224039_sqltest');
    define('DB_USER', 'u224039_user');
    define('DB_PASSWORD', 'admin');
    define('DB_HOST', 'mysql749int.cp.hostnet.nl');
    $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
    if (!$link) {
         die('Could not connect: ' . mysql_error());
         }
         $db_selected = mysql_select_db(DB_NAME, $link);
         if (!$db_selected) {
         die('Can''t use ' . DB_NAME . ': ' . mysql_error());
         }
          $email = $_POST['email'];
          $wachtwoord = $_POST['wachtwoord'];
          $voornaam = $_POST['voornaam'];
          $achternaam = $_POST['achternaam'];
          $adres = $_POST['adres'];
          $postcode = $_POST['postcode'];
          $woonplaats = $_POST['woonplaats'];
          $geslacht = $_POST['geslacht'];
          $geboortedatum = $_POST['geboortedatum'];
          $telefoon = $_POST['telefoonnummer'];
          $sofinummer = $_POST['sofinummer'];
          $verzekeraar = $_POST['verzekeraar'];
          $sql = "INSERT INTO client (email, wachtwoord, voornaam, achternaam, adres, postcode, woonplaats, geslacht, geboortedatum, telefoonnummer, sofinummer, verzekeraar) VALUES ('$email', '$wachtwoord', 
          '$voornaam', '$achternaam', '$adres', '$postcode', '$woonplaats', '$geslacht', '$geboortedatum', '$telefoon', '$sofinummer', '$verzekeraar')";
         $result = mysql_query($sql);
         if (!$result) {
        $message  = 'Invalid query: ' . mysql_error();
        die($message);
         }
        mysql_close();

您的变量定义为 $telefoon 但在您使用的查询中'$telefoonnummer' .更改变量名称或更改查询中使用的变量名称以匹配变量名称。