PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ausgabe letzter (neuester) Datensatz


tschaly
01.08.2002, 12:43:40
In anderen Foren habe ich immer andere Lösungen bekommen,
nur keins fuzzt. Es kommen immer Fehlermeldungen.

Mein Vorhaben:
Ich möchte
aus der mysql-Datenbank "member"
aus der Tabelle "user"
den Feldinhalt (Feld Nr.51) "userpic"
aus dem neuesten (letzten) Datensatz auslesen
und anzeigen.

Da sind die Vorschläge die nicht laufen:

<?PHP
$sql = "SELECT userpic from user order by id desc limit 1";
$result = mysql_query($sql);
$fields = mysql_fetch_assoc($result);
echo "<img src=".$fields['userpic'].">;
?>
-----------------
<?PHP
$query = "SELECT userpic from user order by id desc limit 1";
$result = mysql_query($query);
$field = mysql_result ($result,userpic);
echo "<img src=".$fields['userpic'].">;
?>
-----------------
<?PHP
$query = "SELECT userpic from user order by id desc limit 1";
$result = mysql_query($query);
$field = mysql_result ($result,51);
echo "<img src=".$fields[51].">;
?>

Schon mal Danke
tschaly

Ben20
01.08.2002, 14:56:10
Hallo,

willkommen im Forum. Probiers mal so:


<?PHP
$query = "SELECT userpic from user order by id desc limit 1";
$result = mysql_query($query);
$field = mysql_result ($result, 0, 0);
echo "<img src="$field">;
?>

tschaly
01.08.2002, 18:01:33
... leider immer noch der gleiche Fehler:

Fehlermeldung:
Warning: Supplied argument is not a valid MySQL result resource in c:apachehtdocstestdatensatz.php on line 5

-------------

<?PHP
$keinlevelnotwendig=TRUE; include("config.php");
$query = "SELECT userpic from user order by id desc limit 1";
$result = mysql_query($query);
$field = mysql_result($result,0,0);
echo "<img src="$field">";
?>

Matt
01.08.2002, 18:31:38
hi
sag mal, beginnt der code an der stelle, oder hast du vorher eine verbindung zu der datenbank aufgebaut?
das solltest du nämlich vorher machen:


$connection=mysql_connect("username","password","mysql server addresse");
mysql_select_db("member");
#dein code..
#aja, und diese zeile mit dem mysql_query sollte so aussehen:
$output=mysql_query($sql) or print mysql_error();
# jetzt gibt er die mysql fehlermeldung aus, wenn du deine query schickst.

tschaly
01.08.2002, 20:06:15
Hallo Matt,

Gratulation und 1000 Dank. Du bist der erste von 8 Usern
in verschiedenen Foren der das Problem gelöst hat.

So fuzzt das Ganze:

<?PHP
$connection=mysql_connect("username","password","mysql server addresse");
mysql_select_db("datenbankname");
$sql = "SELECT userpic from tabellenname order by feldname desc limit 1";
$result = mysql_query($sql) or print mysql_error();
$field = mysql_result($result,0,0);
echo "<img src="$field" border="0">"
?>

Grüße aus München
vom phpNewbi
tschaly

Ps: PHP? eine neue Partei für die Bundestagswahl?<lol>

FloRos
03.08.2002, 11:53:20
Tja, leider kommt man da nicht sofort drauf. Eigentlich geht man davon aus, das man vorher eine Verbindung zur Datenbank aufbaut. :)

Da kann ja auch keiner drauf kommen. Okay wenn man die Fehlermeldung sieht weiß man es ja.

Kann ja mal vorkommen.