php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen : Kann der nicht lesen??


aboutme
17-04-2007, 21:23
Hi,

ich hab ein Problem.. also jemand ist mit dem Username "Johnny" angemeldet. So steht es auch in der Datenbank...
In der Userliste ist der nickname auch Johnny doch bei diesem Code wird "johnny" ausgelesen...



$result=mysql_query("SELECT * FROM aboutme_friends WHERE uid LIKE $id AND frei LIKE '1' AND best LIKE '1'
ORDER BY name ASC LIMIT 9")or die(mysql_error());
while($row=mysql_fetch_assoc($result)){

$resultb=mysql_query("SELECT * FROM aboutme_user WHERE user LIKE '$row[name]'");
while($rowb=mysql_fetch_assoc($resultb)){

echo "<strong><a href=".$row['name']." target=_blank>".$row['name']."</strong><br>
<img src=userimgs/".$rowb['avatar']."></a>";
}
}

Also nochmal: der Link müsste http://www.aboutme.lu/Johnny sein doch es ist http://www.aboutme.lu/johnny

Aber das kmoische ist, bei einigen Usern funktionierts und bei anderen nicht.

onemorenerd
17-04-2007, 21:37
Du solltest dich schleunigst über JOINS informieren!

Kropff
17-04-2007, 22:07
also irgendwie wirkt das alles ziemlich unausgegoren. like setzt man nur mit sog. wildcards ein (like '%bla'). in deinem fall solltest du = nehmen!

joins wären auch angebracht, ein tutorial dazu gibt es hier (http://www.peterkropff.de/site/tutorials/php_mysql_2/php_mysql_2.htm).

wahrscheinlich kommt dein problem von den vielen "like" her. kann ich persönlich nicht beurteilen, da ich noch nie in dieser form damit gearbeitet habe.

gruß
peter

jonas01
18-04-2007, 17:18
Was bringt Dir denn eine simple Query wie z.B.


SELECT * FROM aboutme_friends WHERE id = {DIE ID VON JOHNNY}

?

Allerdings ist mir das Problem bekannt...
Ich hatte das mal bei einer älteren Version von MySQL.
Nachdem wir die upgedated haben, war das Phänomen verschwunden.

Bei mir äusserte sich das so, dass wir in unserer DB zig "Stefan"s hatten, einige aber, aus welchem Grund auch immer, von der DB "kleingeschrieben" zurückgegeben wurden, obwohl in der DB wirklich "Stefan" drin stand.

Mit einem fehlenden JOIN, obwohl der hier wirklich angebracht wäre, hat das m.E. nix zu tun.

--

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:55 Uhr.