phpbar.de logo

Mailinglisten-Archive

[php] AW: [php] Zugriff auf mysql db

[php] AW: [php] Zugriff auf mysql db

Gloss Mathias Mathias.Gloss_(at)_start.de
Mon, 29 May 2000 12:25:13 +0200


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