unbekannte Variable
-
-
naja - der fehler sagts - du hast wohl $id nicht definiert.
was genau willst du machen? -
Ich frage mit dem code die einträge
aus der datenbank sortiert nach dem eintrag UsersId ab.Code
Alles anzeigen$sql= "SELECT * FROM users ORDER BY UserID = '$id'"; $result = mysql_query($sql, $con); $row = mysql_fetch_array($result); $id = $row['UserID']; $name = $row['UserName']; $email = $row['UserMail']; $hp = $row['UserHp']; $icq = $row['UserIcq']; $msn = $row['UserMsn'];
Normalerweise wird die Variable doch durch
UserID = '$id'
definiert.
-
also beim order by musst du nur ORDER BY `userid` schreiben
probiers mal so -
meinst du es so?
Code
Alles anzeigen$sql= "SELECT * FROM users ORDER BY `userid` = '$id'"; $result = mysql_query($sql); $row = mysql_fetch_assoc($result); $id = $row['UserID']; $name = $row['UserName']; $email = $row['UserMail']; $hp = $row['UserHp']; $icq = $row['UserIcq']; $msn = $row['UserMsn'];
wenn ja dann will es immer noch nicht:
der gleiche fehler ...
-
nein, das order by ist nur wenn du mehr als einen user abrufst, aber du willst ja wohl nru genau einen oder?
-
[php:1:cb42dbd04e]
<?php
$sql= "SELECT * FROM users ORDER BY `userid` = '$id'";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);$id = $row['UserID'];
$name = $row['UserName'];
$email = $row['UserMail'];
$hp = $row['UserHp'];
$icq = $row['UserIcq'];
$msn = $row['UserMsn'];
echo"<form action='profiles?id=$id' method='post'>
<table width='154' border='0' align='center' cellpadding='0' cellspacing='0'>
<tr>
<td width='42'>id:</td>
<td width='120'>$id</td>
</tr>
<tr>
<td>name:</td>
<td>$name</td>
</tr>
<tr>
<td>Mail:</td>
<td>$email</td>
</tr>
<tr>
<td>Homepage:</td>
<td>$hp</td>
</tr>
<tr>
<td>ICQ:</td>
<td>$icq</td>
</tr>
<tr>
<td>MSN:</td>
<td>$msn</td>
</tr>
</table></form>
";
?>[/php:1:cb42dbd04e]
jetzt müsste es klar werden ...
-
versuche es mal so:
PHP
Alles anzeigen<?php $sql= "SELECT `UserID`, `UserName`, `UserMail`, `UserHp`, `UserIcq`, `UserMsn` FROM `users` WHERE `UserID` = '$id'"; $row = mysql_fetch_assoc(mysql_query($sql)); echo mysql_error(); ?> <form action='profiles?id=<?=$row['UserID']?>' method='post'> <table width='154' border='0' align='center' cellpadding='0' cellspacing='0'> <tr> <td width='42'>id:</td> <td width='120'><?=$row['UserID']?></td> </tr> <tr> <td>name:</td> <td><?=$row['UserName']?></td> </tr> <tr> <td>Mail:</td> <td><?=$row['UserMail']?></td> </tr> <tr> <td>Homepage:</td> <td><?=$row['UserHp']?></td> </tr> <tr> <td>ICQ:</td> <td><?=$row['UserIcq']?></td> </tr> <tr> <td>MSN:</td> <td><?=$row['UserMsn']?></td> </tr> </table> </form>
dazu dürfte dieser code bis zu 10mal schneller laufen.
-
das funktioniert trotzdem nicht:
Notice: Undefined variable: id in [...] on line 3
<edit>
funzt jetzt alles, danke
-
nur über include nicht ...