MySQL ve PHP ile bir veritabanından üye bilgi görüntülemek için nasıl Problem?

3 Cevap php

Tamam ben nedense bana aşağıdaki hataları veriyor bu kodu bir parça var.

Warning: mysqli_query() expects at least 2 parameters, 1 given in
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in

aşağıda kodudur.

$dbc = mysqli_query("SELECT * FROM sitename WHERE id='$user_id'"); 
while($row = mysqli_fetch_array($dbc)){ 
$state = $row["state"];
$city = $row["city"];
$zip = $row["zip"]; 
$bio_body = $row["bio_body"];

Bana doğru kodu vererek lütfen bana yardımcı olabilir eğer.

3 Cevap

Sen database bağlantı parametresi olarak çalıştırmak istediğiniz sorguyu eklemeniz gerekir. Bu gibi:

$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$dbc = mysqli_query($mysqli,"SELECT * FROM sitename WHERE id='$user_id'");

Bu sabit bulunuyor sonra o iş olmaz neden görmüyorum.

mysqli_query mysqli_connect tarafından döndürülen ilk argüman olarak veritabanından bir bağlantı tanıtıcısı bekliyor.

Bu ikinci hataya neden olan boş bir sonuç almak için sorguyu neden olur.

http://us3.php.net/manual/en/mysqli.query.php

http://us3.php.net/manual/en/mysqli.connect.php

Dan PHP builder:

Tanım

Procedural style: mixed mysqli_query ( mysqli link, string query [, int resultmode] )

Bu temelde veritabanı bağlantısını açtığınızda bir parametre, oluşturduğunuz bağlantıyı eksik olduğu anlamına gelir. Aşağıdaki örneğe bir göz atın:

$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$dbc = mysqli_query($link, "SELECT * FROM sitename WHERE id='$user_id'");

Önceki komut başarısız oldu çünkü mysqli_fetch_array çalışmıyor.