suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Ich kann nicht immer Daten eingeben. Ich weiß nicht, wo ich einen Fehler gemacht habe.

<?php


// Doppelte Passwörter ermitteln

if(trim($_POST['pwd']) != trim($_POST['rpwd'])){

exit('twice The Passwort ist inkonsistent, bitte kehren Sie zur vorherigen Seite zurück');

}


// Bereit zum Schreiben von Daten

$username = trim($_POST['username']); // Sichtbare Daten

$ passwort = md5($_POST['pwd']); // Sichtbare Daten, md5 ist eine Möglichkeit der Passwortverschlüsselung


$time = time(); Registrierungszeit

$ip = $_SERVER['REMOTE_ADDR' ]; // Unsichtbare Daten, Rückgabe-IP-Adresse, registrierte IP des Benutzers, wir können ip2long verwenden, um sie in Ganzzahlspeicher umzuwandeln


// Verbindung Datenbankserver, Beurteilungsfehler, Datenbank auswählen und Zeichensatz festlegen

$conn = mysqli_connect('localhost', 'root', '123');


if(mysqli_errno($conn)){

echo mysqli_error ($conn);

exit;

}


mysqli_select_db($conn, 'user');

mysqli_set_charset($conn, 'utf8');


// Kombinierte SQL-Anweisung

$sql = "insert into user(username, password, createtime, createip) Werte('" . $username . "', '" . $password . "', '" . $time . "', '" . $ time . "', '" . $ip . "')";


// Senden Sie eine Anweisung und ermitteln Sie den Status

$result = mysqli_query($conn, $sql);


if($ result){

echo 'success' . >";

}else{

echo 'failure' . "<br />";

}


// Verwenden Sie mysqli_insert_id(), um die automatisch inkrementierte Primärschlüssel-ID auszudrucken

echo 'Die vom aktuellen Benutzer eingegebene ID lautet:'

Ftd2014Ftd20142746 Tage vor1844

Antworte allen(2)Ich werde antworten

  • 一个点线面

    一个点线面2017-07-11 14:50:17

    php代码没什么问题,你可以依次打印输出表单提交的数据是否存在,再测试$result值是否存在来查找错误,还有你的数据库表是否真的设置了ID自增呢?反正我是成功了的,哈哈

    运行结果:

    微信截图_20170711144846.png

    Antwort
    0
  • Ftd2014

    我....终于....找到.....错误点了,在 $sql = "insert into user(username, password, createtime, createip) values('" . $username ."', '" . $password . "', '" . $time . "', '" . $time . "', '" . $ip . "')"; 这句多写了个 '" . $time . "' ,估计当时瞌睡多写了这个....谢谢你了!

    Ftd2014 · 2017-07-12 13:59:11
  • PHP中文网

    PHP中文网2017-07-09 12:46:33

    执行结果是?


    Antwort
    0
  • Ftd2014

    老师,执行结果就是:“失败,当前用户插入的ID为:0”

    Ftd2014 · 2017-07-09 21:09:28
    Ftd2014

    老师,我找到错误点了,低级错误,在 $sql = "insert into user(username, password, createtime, createip) values('" . $username ."', '" . $password . "', '" . $time . "', '" . $time . "', '" . $ip . "')"; 这句多写了个 '" . $time . "' ,谢谢老师!

    Ftd2014 · 2017-07-12 14:01:11
  • StornierenAntwort