/*$sql = "masukkan ke kui3(nama pengguna,kata laluan,createtime,createip)nilai('$nama pengguna','$kata laluan',222,3333)";*/
Gunakan kod di atas bahagian baris telah diubah suai dan boleh ditulis dengan jayanya
$sql = "masukkan ke kui3(nama pengguna,kata laluan,createtime,createip) values('" . $username . "','" . $password . "' ,' " . $time . "','" . $ip . "')";
Menggunakan kod dalam kursus, iaitu kod di atas, menulis selalu gagal. Saya tidak tahu apa masalahnya ?
Kemudian apabila memasukkan, sertakan masa dalam tanda petikan Kerana masa disimpan dalam bentuk rentetan, kedua-dua $masa dan ip dalam soalan anda hendaklah disertakan dalam kurungan
.`createtime` int(80) DEFAULT NULL, bukankah int(80) ini agak menakutkan? Dan anda boleh menggunakan jenis tarikh pangkalan data
Adakah anda perlu membuat jadual dalam pangkalan data terlebih dahulu? Maksudnya, penyataan jadual mesti dilaksanakan terlebih dahulu sebelum sambungan boleh berjaya:
CREATE TABLE `kui3` (
`id` int(32) NOT NULL AUTO_INCREMENT,
`username` varchar(30) DEFA NULL,
`kata laluan` varchar(32) NULL lalai,
`createtime` int(80) NULL lalai,
`createip` varchar(60) NULL lalai, (`PRIMARY)
ENGINE=InnoDB AUTO_INCREMENT=14 CARSET LALAI=utf8 |Betul ke?Gabungan rentetan pernyataan SQL adalah tidak betul
Kod Kejayaan:
Pernyataan jadual adalah seperti berikut:
Create Table `Kui3` (
` id` int (32) tidak NULL AUTO_INCREMENT,
`username` varchar (30) lalai null,
`kata laluan` varchar(32) NULL LALAI,
`createtime` int(80) NULL LALAI,
`createip` varchar(60) NULL LALAI,
KUNCI UTAMA (`ID ENGO_ID)
=14 CHARSET LALAI=utf8 |connect.php Kod lengkap fail adalah seperti berikut:
<?phpjika (trim($']POST)'' = trim($_POST['repassword] '])) { exit('Dua kata laluan tidak konsisten, sila kembali ke halaman sebelumnya');}$username = trim($_POST['username' ]);$kata laluan = md5(trim ($_POST['kata laluan']));$masa = masa();$ip = $_SERVER["REMOTE_ADDR"];$conn = mysqli_connect ('localhost', 'root', 'root');//Jika ada ralat, ada nombor ralatjika (mysqli_errno($conn)) { echo mysqli_error($conn);BUAT JADUAL JIKA TIDAK WUJUD pengguna (
id int(11) NOT NULL,
username varchar(30) NOT NULL,
kata laluan char(32) NOT NULL,
NOT NULL, NOT NULL, NOTcreateip int (11) lalai null
) enjin = innoDB default charset = UTF8;Terdapat dua soalan di sini:
yang pertama harus, kata laluan
Varchar (32)not null;
Jenis createip kedua dan terakhir hendaklah ditetapkan kepada rentetan,
Selepas pengubahsuaian, pemindahan adalah OK
🎜🎜🎜Berjaya, ID yang dimasukkan oleh pengguna semasa ialah 13