Hallo zusammen, ich moechte aus meiner Datenbank den Wert eines Feldes auslesen. Da dies meine ersten Gehversuche mit mysql sind, klemmt es natuerlich etwas:-) Die Datenbank ist sauber angelegt. Die gesuchten Werte stimmen auch. Sorry, fuer den ausgestellten Zeilenumbruch! URL Hits Zugriff http://was/weiss/ich/filename1.x.y.z 10 13-05-2005 http://was/weiss/ich/filename2.x.y.z 33 13-05-2005 Meine Abfrage sieht nun folgendermassen aus: $DatabasePointer = @mysql_connect($DatabaseHost, $DatabaseUser,$DatabasePassword); @mysql_select_db($Database, $DatabasePointer); $dl = @mysql_query("SELECT Hits FROM $TableDownloadCounter WHERE URL='$URL'", $DatabasePointer); Ich frage also nach dem Feld "Hits" in der Zeile, zu der die URL passt und auch in der richtigen DB. Die Variablen sind vorher auch richtig gesetzt. Die URL wird korrekt uebergeben. Das habe ich mittels echo schon abgefragt. Aber ein: echo $dl; ...am Ende meines query's liefert mir lediglich ein "Resource id #6" Wo liegt jetzt mein Denkfehler? MfG Th. Moritz -- Das beste beim Diktieren ist, dass man Worte verwenden kann, von denen man keine Ahnung hat, wie sie geschrieben werden!
Hallo, Thomas Moritz wrote:
Hallo zusammen, ich moechte aus meiner Datenbank den Wert eines Feldes auslesen. Da dies meine ersten Gehversuche mit mysql sind, klemmt es natuerlich etwas:-) Die Datenbank ist sauber angelegt. Die gesuchten Werte stimmen auch. Sorry, fuer den ausgestellten Zeilenumbruch!
URL Hits Zugriff http://was/weiss/ich/filename1.x.y.z 10 13-05-2005 http://was/weiss/ich/filename2.x.y.z 33 13-05-2005
Meine Abfrage sieht nun folgendermassen aus:
$DatabasePointer = @mysql_connect($DatabaseHost, $DatabaseUser,$DatabasePassword); @mysql_select_db($Database, $DatabasePointer); $dl = @mysql_query("SELECT Hits FROM $TableDownloadCounter WHERE URL='$URL'", $DatabasePointer);
Ich frage also nach dem Feld "Hits" in der Zeile, zu der die URL passt und auch in der richtigen DB. Die Variablen sind vorher auch richtig gesetzt. Die URL wird korrekt uebergeben. Das habe ich mittels echo schon abgefragt. Aber ein:
echo $dl;
...am Ende meines query's liefert mir lediglich ein "Resource id #6" Wo liegt jetzt mein Denkfehler?
mysql_query liefert Dir nur eine Resource zurück. Du musst mittels mysql_fetch_row, mysql_fetch_array, etc. die Resource auslesen. Gruß Boris
Am Freitag, 13. Mai 2005 18:15 schrieb Boris Höffgen: Hallo Boris,
Thomas Moritz wrote:
Hallo zusammen, ich moechte aus meiner Datenbank den Wert eines Feldes auslesen. Da dies meine ersten Gehversuche mit mysql sind, klemmt es natuerlich etwas:-) Die Datenbank ist sauber angelegt. Die gesuchten Werte stimmen auch. Sorry, fuer den ausgestellten Zeilenumbruch!
URL Hits Zugriff http://was/weiss/ich/filename1.x.y.z 10 13-05-2005 http://was/weiss/ich/filename2.x.y.z 33 13-05-2005
Meine Abfrage sieht nun folgendermassen aus:
$DatabasePointer = @mysql_connect($DatabaseHost, $DatabaseUser,$DatabasePassword); @mysql_select_db($Database, $DatabasePointer); $dl = @mysql_query("SELECT Hits FROM $TableDownloadCounter WHERE URL='$URL'", $DatabasePointer);
Ich frage also nach dem Feld "Hits" in der Zeile, zu der die URL passt und auch in der richtigen DB. Die Variablen sind vorher auch richtig gesetzt. Die URL wird korrekt uebergeben. Das habe ich mittels echo schon abgefragt. Aber ein:
echo $dl;
...am Ende meines query's liefert mir lediglich ein "Resource id #6" Wo liegt jetzt mein Denkfehler?
mysql_query liefert Dir nur eine Resource zurück. Du musst mittels mysql_fetch_row, mysql_fetch_array, etc. die Resource auslesen.
Dann erhalte ich in beiden Faellen "Array" als Wort zurueck. Der Fehler liegt also irgendwo anders. Ich muss wohl erst eine Nacht drueber schlafen:-) MfG Th. Moritz -- ****************************************************************** Probleme mit Windows? > mailto:/dev/null > Da werden Sie geholfen! ******************************************************************
Abend.
mysql_query liefert Dir nur eine Resource zurück. Du musst mittels mysql_fetch_row, mysql_fetch_array, etc. die Resource auslesen.
Dann erhalte ich in beiden Faellen "Array" als Wort zurueck. Der Fehler liegt also irgendwo anders. Ich muss wohl erst eine Nacht drueber schlafen:-)
Bzw. mal print_r() benutzen oder die Doku der angesprochenen zwei Funktionen anschauen. Noch nen Abend. -- 1 Bodo Kaelberer 123 http://www.webkind.de/ http://www.kaelberer-aio.de/ 3 Seelig sind die, die da arm an Geist sind, denn sie werden 4 sich Christlich Soziale Union nennen.
Hallo, Thomas Moritz wrote:
Am Freitag, 13. Mai 2005 18:15 schrieb Boris Höffgen:
Hallo Boris,
Thomas Moritz wrote:
Hallo zusammen, ich moechte aus meiner Datenbank den Wert eines Feldes auslesen. Da dies meine ersten Gehversuche mit mysql sind, klemmt es natuerlich etwas:-) Die Datenbank ist sauber angelegt. Die gesuchten Werte stimmen auch. Sorry, fuer den ausgestellten Zeilenumbruch!
URL Hits Zugriff http://was/weiss/ich/filename1.x.y.z 10 13-05-2005 http://was/weiss/ich/filename2.x.y.z 33 13-05-2005
Meine Abfrage sieht nun folgendermassen aus:
$DatabasePointer = @mysql_connect($DatabaseHost, $DatabaseUser,$DatabasePassword); @mysql_select_db($Database, $DatabasePointer); $dl = @mysql_query("SELECT Hits FROM $TableDownloadCounter WHERE URL='$URL'", $DatabasePointer);
Ich frage also nach dem Feld "Hits" in der Zeile, zu der die URL passt und auch in der richtigen DB. Die Variablen sind vorher auch richtig gesetzt. Die URL wird korrekt uebergeben. Das habe ich mittels echo schon abgefragt. Aber ein:
echo $dl;
...am Ende meines query's liefert mir lediglich ein "Resource id #6" Wo liegt jetzt mein Denkfehler?
mysql_query liefert Dir nur eine Resource zurück. Du musst mittels mysql_fetch_row, mysql_fetch_array, etc. die Resource auslesen.
Dann erhalte ich in beiden Faellen "Array" als Wort zurueck. Der Fehler liegt also irgendwo anders. Ich muss wohl erst eine Nacht drueber schlafen:-)
natürlich erhälst Du ein Array, da Du i.a. mehr als einen Wert aus der Datenbank haben möchtest. $row = mysql_fetch_row($dl); $hits = $row[0]; Gruß Boris
Hi,
Meine Abfrage sieht nun folgendermassen aus:
$DatabasePointer = @mysql_connect($DatabaseHost, $DatabaseUser,$DatabasePassword); @mysql_select_db($Database, $DatabasePointer); $dl = @mysql_query("SELECT Hits FROM $TableDownloadCounter WHERE URL='$URL'", $DatabasePointer);
<untested> while($ergebnis = mysql_fetch_object($dl)) { echo $ergebnis->Hits; } </untested> Gruß Jörg -- "Seid wann hast Du Sehnsucht nach menschlicher Gesellschaft? Es wird Zeit, dass Du wieder nach Hause kommst, bevor du vollends wunderlich wirst." Cornelia Funke, Tintenherz
Am Freitag, 13. Mai 2005 17:49 schrieb Thomas Moritz: Hallo zusammen, und besten Dank fuer jede Bemuehung!
ich moechte aus meiner Datenbank den Wert eines Feldes auslesen. Da dies meine ersten Gehversuche mit mysql sind, klemmt es natuerlich etwas:-) Die Datenbank ist sauber angelegt. Die gesuchten Werte stimmen auch. Sorry, fuer den ausgestellten Zeilenumbruch!
URL Hits Zugriff http://was/weiss/ich/filename1.x.y.z 10 13-05-2005 http://was/weiss/ich/filename2.x.y.z 33 13-05-2005
Meine Abfrage sieht nun folgendermassen aus:
$DatabasePointer = @mysql_connect($DatabaseHost, $DatabaseUser,$DatabasePassword); @mysql_select_db($Database, $DatabasePointer); $dl = @mysql_query("SELECT Hits FROM $TableDownloadCounter WHERE
Ich bin davon ausgegangen, das ich als Ergebnis einer direkten Feldanfrage (es kann ja hierbei NUR EIN Wert rauskommen) den Inhalt direkt in die Variable bekomme. Das war mein Irrtum! Ich muss halt das _Einzellige_ Array auslesen:-) Ein: echo $dl[0]; ist die Loesung. Frohe Pfingsten! MfG Mori -- Arroganz ist die Kunst, auf seine eigene Dummheit stolz zu sein.
participants (4)
-
Bodo Kaelberer
-
Boris Höffgen
-
Jörg Czeschla
-
Thomas Moritz