Veritabanı MySQL ve PHP kullanarak bilgi görüntülemek için alınamıyor?

4 Cevap php

Daha spesifik Ben $last_name tüm görüntülemek için alınamıyor.

Aşağıdaki kodu:

$name_and_date = "$first_name $last_name | $today | <a href=\"logout.php\">Log out</a>";

İşte kod fazla.

// Place Session variables into local variables
$user_id = $_SESSION['user_id'];
$first_name = $_SESSION['first_name'];
$last_name = $_SESSION['last_name'];
$email = $_SESSION['email'];
$registration_date = $_SESSION['registration_date'];
// Convert the sign up date to be more readable by humans
$registration_date = strftime("%b %d, %Y", strtotime($registration_date));
// Use PHP to find today date and get it ready for display
$today = date("F j, Y");
$name_and_date = "$first_name $last_name | $today | <a href=\"logout.php\">Log out</a>";
require_once ('../mysqli_connect.php'); // Connect to the db.
// Query member data from the database and ready it for display
	$mysqli = new mysqli("localhost", "root", "", "sitename");
	$dbc = mysqli_query($mysqli,"SELECT * FROM users WHERE user_id='$user_id'");
if (!$dbc) {
	// There was an error...do something about it here...
	print mysqli_error();
}  else {
	while($row = mysqli_fetch_array($dbc)){ 
		$city = $row["city"];
		$zip = $row["zip"]; 
		$bio_body = $row["bio_body"];
        $last_name = $row["last_name"];
	}
}

4 Cevap

Bu durumda yapabileceğiniz en iyi şey, bir hata ayıklayıcı ile kodunuzu kontrol etmektir. Ben çok kurmak kolaydır ve hata ayıklama, PHP uzantısı ile NetBeans IDE kullanmanızı öneririz. Sonra adım adım kod çalıştırmak ve $ _SESSION değişkeni ve $ first_name değişken hem değerlerine bir göz tutmak.

Eğer hata ayıklama alışmak kez geri gitmek asla ...

Muhtemelen boş. yapın:

<?php var_dump($last_name);?>

Eğer assigned $_SESSION['last_name'], bir yazım hatası olabilir nerede check. , Veritabanında satır kontrol etmeniz alanı doğru kaydedilmiş olup olmadığını görmek.

Eğer session_start() yazısının başında denir mi? Eğer bu işlevi çağırmak sürece Sessions çalışmaz.

i Yorumlarınız başına .. değerleri değişkenlere atanan alıyorsanız kodunu görmüyorum ....

"Bu NULL diyor ama ben örnek $ son_ad = $ satır için böyle soyadını çağırdığınızda [" son_ad "]; soyadı görüntülenir?"

i am sure ur doing $row["last_name"]; inside the while($row = mysqli_fetch_array($dbc)){

Orada kendi mevcut, o .. ancak onun otomatik oturuma atanmamış göstermek thats neden. u $ _SESSION ['son_ad'] için $ row ["son_ad"] atanan kodu gönderin