Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
auslesen von datenbank mit php [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
auslesen von datenbank mit php


 
transporter2
29-05-2005, 08:51 
 
wie kann ich einen ganz bestimmten datensatz aus einer spalte auslesen
und diesen dann mit einer php variable wiedergeben?

 
Floriam
29-05-2005, 09:52 
 
http://www.schattenbaum.net/php

Dort einfach mal den MySQL Teil durchlesen und ich glaub deine Frage ist geklärt ;)

 
transporter2
29-05-2005, 10:25 
 
Wir ham das ja so bereits gehabt, desweiteren schon zig andere Varianten der Schreibung probiert, klappt alles nicht. Resultat ist, dass gar nix ausgelesen wird (jedenfalls wird nix angezeigt per echo"$var";)
mit mysql_error(); kam auch kein Hinweis.
Könnte es vielleicht an irgendeiner Einstellung vón mysql oder PHP liegen?

 
ankh
29-05-2005, 10:29 
 
'n bisschen code wär vielleicht hilfreich.

 
transporter2
29-05-2005, 10:43 
 
function auslesen()
{
$db = mysql_connect("localhost","root","anti");
$var="SELECT <eine Spalte> FROM <ne Tabelle>";
$ergebnis= mysql_query($max_u_kont);
while ($row=mysql_fetch_object($ergebnis))
{
echo "$row";
}
mysql_close($db);
}


im body ist dann die Funktion ausgeführt.

So das wäre jetzt die letzte probierte Variante.

COnnecten geht, da etwas in die Tabelle einfügen bereits klappte.

 
ankh
29-05-2005, 10:52 
 
$var="SELECT <eine Spalte> FROM <ne Tabelle>";
$ergebnis= mysql_query($max_u_kont);


du musst auch die Query, die du in $var speicherst ausführen.
oder was steht in $max_u_kont drin?

 
transporter2
29-05-2005, 11:07 
 
function auslesen()
{
$db = mysql_connect("localhost","root","anti");
$var="SELECT <eine Spalte> FROM <ne Tabelle>";
$ergebnis= mysql_query($var);
while ($row=mysql_fetch_object($ergebnis))
{
echo "$row";
}
mysql_close($db);
}

so siehts richtig aus, war aber nur ein fehler beim posten

 
ankh
29-05-2005, 11:11 
 
mysql_select_db()
wäre nach dem verbinden mit dem DBServer noch recht sinnvoll.

und, lass dir auch mal per echo die Query ausgeben, die PHP erzeugt hat.

 
transporter2
29-05-2005, 11:29 
 
lass ich den Quelltext wie oben mit eingeschobenem mysql_select_db
gibt er mir <Object id #1 Object id #2> aus.

lass ich mir den Query ( du meinst dich: echo( mysql_query(...)); ? ) ausgeben kommt <Resource id #2>

 
acubra
29-05-2005, 11:42 
 
wie sehen denn deine ersten paar mysql-codezeilen aus? (damit ich seh', wo du mysql_select_db eingeschoben hast

 
Payne_of_Death
29-05-2005, 11:44 
 
Original geschrieben von transporter2
lass ich den Quelltext wie oben mit eingeschobenem mysql_select_db
gibt er mir <Object id #1 Object id #2> aus.

lass ich mir den Query ( du meinst dich: echo( mysql_query(...)); ? ) ausgeben kommt <Resource id #2>

Er meint nicht den Rückgabe Wert von mysql_query(); sprich das resultset sondern den String bzw. Query die du an den DB Server schickst.....

Also in deinem Beispiel den Inhalt von $var ;)

Anm: Du könntest dir gleich angewöhnen

echo "$row";

zu vermeiden da Variablen nichts in Strings zu suchen haben. Stattdessen reicht ein
echo $row; allemal

Zur Ausgabe eines Feldes liest du am besten im Manual nach, sollst ja selbstständig werden :)

 
ankh
29-05-2005, 11:46 
 
dass du ohne mysql_select_db() überhaupt queries an die DB schicken kannst verwundert mich eh.

Gibt's da 'nen Sonderfall, falls nur eine DB Existiert ?

nicht das Resultat der Ausführung, sondern die Query, also den String den du mitteld mysql_query() ausführst mittels echo ausgeben.

Quasi das was die DB machen soll.


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:51 Uhr.