PHP alınıyor veri sorunu

4 Cevap php

Ben PHP5 bir MySQL veritabanı İnts almak değil, bu garip bir sorun var. Elimdeki kodu:

$db = mysql_connect('XX.XX.XX.XX', 'DBName', 'DBPwd');
$query = 'Select * FROM Users WHERE UserName = \'Carlo\'';
$result = mysql_query($query);

if(!$result)
{
   echo 'Could not successfuly run query: '.mysql_error();
   exit;
} 

if(mysql_num_rows($result) == 0)
{
   echo '0 results';
}

$row = mysql_fetch_assoc($result);

echo 'UserId:'.$row['UserId']; // THIS IS THE INT VALUE FROM THE DATABASE

echo 'UserName: '.$row['UserName']; // THIS IS A STRING VALUE FROM THE DATABASE

mysql_close($db);

Kod yazdırır:

UserId:

UserName: Carlo

Herhangi bir öneri büyük takdir!

4 Cevap

Dizi bir göz atın - muhtemelen orada bir yerlerde bir yazım hatası veya yanlış harfle kelime var:

print_r($row);

Bu tüm anahtarları ve değerleri gösterecektir.

Bunu deneyin:

var_dump(array_key_exists('UserId', $row));

ve

var_dump($row['UserId']);

ve paste the output here.

Sen bağlantı dizesi yanlış ve aynı zamanda seçkin bir db komutunu gerekir:

$db = mysql_connect('XX.XX.XX.XX', 'user', 'DBPwd');
if ($db === false) {
    trigger_error('Failed to connect to database', E_USER_ERROR);
    echo 'Unable to connect to database. Please come again later.';
    exit;
}

if (!mysql_select_db('db_name', $db)) {
    trigger_error('Failed to selected database', E_USER_ERROR);
    echo 'Unable to connect to database. Please come again later.';
    exit;
}

Ayrıca, sütunun UserId olarak size tablo sağlamak için kontrol edin.

Mükemmel! Yani UserID yerine UserId oldu, ben bir mis-harfle kelime var mıydı, çalıştı. Ben genellikle bile bunun bile vermedi sebebi olduğunu "SomethingId" olarak veritabanlarında benim kimlik alanları isim!

Thanks a lot!