Mailinglisten-Archive |
Aloha,
> ----------
> Von: Bjoern Schmidt[SMTP:lhimdul_(at)_gmx.de]
>
> $name = mysql_query($query,$link);
> echo "$name";
>
Das was hier als Name ausgegeben wird,
ist nicht das Feld, das im Query gefragt
wurde, sondern ein Statementhandle, also
so eine Art Handgriff für das letzte Er-
gebnis ;-)
Diesen Handgriff benutzt du jetzt, um daran
das Ergebnis herauszuziehen. Dazu gibts die
Funktionen mysql_fetch_row und mysql_fetch_array
(wenn mich nicht alles taeuscht ;)
Ich würde das so machen:
<?php
$dbh = mysql_connect("127.0.0.1","gb_user",""); # liefert Databasehandler
$dbh = mysql_select_db ('guestbook', $dbh);
if ( ! $dbh ) { die 'Konnte mich nicht zur Datenbank guestbook verbinden');
}
$query = "SELECT name FROM eintraege WHERE id=1";
$sth = mysql_connect("127.0.0.1","gb_user","");
## Folgendes geht nur, wenn es IMMER NUR EIN Ergebnis gibt, ansonsten
## siehe Manual unter mysql_fetch_array
$zeile = mysql_fetch_array($sth);
echo $zeile['name'];
?>
> }
>
> ?>
>
> </body>
> </html>
> --------
>
> liefert mir nicht den Eintrag des Feldes "name" in der
> Reihe, in der "id" "1" ist, sondern gibt immer "2" aus! Mit
> der Datenbank und der Tabelle ist soweit alles in Ordnung. Wer
> kann mir helfen?
> Viele Grüße,
> Björn
>
>
>
> --
> ** Durchgehend geöffnet: http://www.php-center.de **
> Die PHP-Liste: mailto:php_(at)_php-center.de
> http://infosoc.uni-koeln.de/mailman/listinfo/php
>
php::bar PHP Wiki - Listenarchive