2016-03-21 22 views
0

parametresinin 1 olmasını beklerim, kendi android cihazınızdan bir mysqli db'ye kayıt olduğunuz bir uygulama oluşturmayı denerim. php betiğimde birçok uyarı alıyorum.PHP Hata kodu: mysqli

Uyarı: mysqli_prepare() parametresi 1 mysqli olmasını bekler, 12 Uyarı hattında /home/a3074158/public_html/Register.php verilen mantıksal:) (mysqli_stmt_bind_param parametresi 1 boş, mysqli_stmt verilecek bekler hattında /home/a3074158/public_html/Register.php 13

Uyarı: mysqli_stmt_execute() parametresi 1 boş satır 14

Uyarı üzerinde /home/a3074158/public_html/Register.php verilen, mysqli_stmt bekliyor : mysqli_stmt_close() mysqli_stmt parametresinin 1 olmasını bekler, null satırda 0/307158/public_html/Register.php içinde verilen null değeri

Uyarı: mysqli_close() parametresi 1 boş satıra /home/a3074158/public_html/Register.php verilen, mysqli olmasını bekler 19

Benim kodudur:

<?php 
$connect = mysqli_connect("localhost", "my_user", "my_password", "my_db"); 

if(!$connect){ 
die('Verbindung fehlgeschlagen: '. mysqli_connect_error()); 
} 

$name= $_Post["name"]; 
$alter= $_Post["alter"]; 
$passwort= $_Post["passwort"]; 
$username= $_Post["username"]; 

$statement = mysqli_prepare($connect, "Insert into User (name, `alter`, username, passwort) VALUES(?, ?, ?, ?)"); // edit after chris85 
mysqli_stmt_bind_param($statement,"siss", $user, $alter, $username, $passwort); 
mysqli_stmt_execute($statement); 

mysqli_stmt_close($statement); 


mysqli_close($connect); 

?> 

İlk denemem, herhangi bir fikir/ipucu/öğretici mi?

+0

Hata bildiriminiz etkin ve "E_ALL" olarak ayarlanmış mı? => '$ connect = mysqli_connect' =>' ($ conn-> connect_error) ' – fusion3k

+0

Teşekkürler. Uyarlanmış, demek istediğin bu mu? –

+0

Şartlı düzenlemeyi kaçırdınız, '! $ Connect> connect_error'. – chris85

cevap

1

o

if(!$connect){ 
    die('Verbindung fehlgeschlagen: '. mysqli_connect_error()); 
} 

Yani o koşullu isabet değiliz ve prepare başarısız olması gerekir.

procedural yöntemleri kullanıyorsunuz ve object oriented yöntemlerini kullanmıyorsunuz. kullanıcı @ chris85 aşağıda, ayrıca kullanarak tablo yapısında MySQL Reserved Word kullanıyor belirttiği gibi

Düzenleme

değiştirebilir.

Sütun adını değiştirmek istemiyorsanız, sütun adının backticks ile kaçması gerekir: `alter`. Sütunda sorguladığınız her zaman bunu kullanmalısınız.