Datensatz auslesen funktioniert nicht

  • Themenstarter Themenstarter D@nger
  • Beginndatum Beginndatum
D

D@nger

Hallo,
ich habe eien MYSQL-Datenbank in der die Tabelle abc mit den Feldern 1, 2, 3 und 4 vorhanden ist. So, jetzt möchte ich gerne den Wert aus dem 1. Feld auslesen.
Das habe ich folgendermaßen versucht:
PHP:
<?php

$mysqlhost="localhost"; // MySQL-Host angeben
$mysqluser="root"; // MySQL-User angeben
$mysqlpwd="***"; // Passwort angeben
$mysqldb="mysql"; // Gewuenschte Datenbank angeben

$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die("Verbindungsversuch 

fehlgeschlagen");

mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");


$abfrage = "SELECT * FROM `abc` WHERE 1";
$ergebnis = mysql_query($abfrage);
echo $ergebnis;

?>

Das funktioniert aber leider nicht, denn der ausgegebene Wert lautet:
Resource id #2

Danke!
 
Du musst die MySql Ressource erst noch verarbeiten:
PHP:
$abfrage = "SELECT * FROM `abc` WHERE 1"; 
$ergebnis = mysql_query($abfrage) or die(mysql_error()); #Es ist immer besser einen Möglichen Fehler abzufangen. 

while($row = mysql_fetch_assoc($ergebnis))
{
   print_r($row);
   echo "<hr>";
}

Statt mysql_fetch_assoc() kannst du auch mysql_fetch_array() oder mysql_fetch_object() verwenden.

Zudem solltest du dir mal die PHP Doku zu MySql durchlesen, oder MySql Tutorials durcharbeiten. Da wird erklärt, wie man eine Anfrage richtig macht.
 
Hallo,
ok vielen Dank schon mal. Mein Code sieht nun wie folgt aus:
PHP:
  <?
  mysql_connect("localhost",
  "root","***") or die
  ("Keine Verbindung moeglich");
  mysql_select_db("mysql") or die
  ("Die Datenbank existiert nicht");
  $abfrage = "SELECT url FROM links";

  $ergebnis = mysql_query($abfrage) or die(mysql_error()); #Es ist immer besser einen Möglichen 

  Fehler abzufangen. 

  while($row = mysql_fetch_assoc($ergebnis))
  {
     print_r($row);
     echo "<hr>";
  }  
  ?>

und so sieht das Ergebnis aus:

Wie kann ich es jetzt noch einstellen, dass dieses rray ( [url] => verschwindet? Danke!

Desweiteren, wenn man sich mal die Anleitung auf Schattenbaum ansieht:
http://www.schattenbaum.net/php/abfrage.php
Das kann doch nicht funktionieren oder? Jedenfalls geht es bei mir nicht, denn wie wird das ganze ausgegeben? Da steht nämlich nichts von eienr Schelife o.ä.
 

Anhänge

  • 24413attachment.jpg
    24413attachment.jpg
    34,2 KB · Aufrufe: 7
Jetzt kannst du einfach mit deinem Array weiterarbeiten, z.B. Ausgeben:
PHP:
<?
  mysql_connect("localhost",
  "root","***") or die
  ("Keine Verbindung moeglich");
  mysql_select_db("mysql") or die
  ("Die Datenbank existiert nicht");
  $abfrage = "SELECT url FROM links";

  $ergebnis = mysql_query($abfrage) or die(mysql_error()); #Es ist immer besser einen Möglichen 

  Fehler abzufangen. 

  while($row = mysql_fetch_assoc($ergebnis))
  {
     echo $row['url'];
     echo "<hr>";
  }  
  ?>
 
Ok, vielen Dank, jetzt müsste ich nur noch eins wissen und zwar, wie kann ich nun den 3. Datensatz aus dem Feld url und der Tabelle links auslesen. Danke
 
Zuletzt bearbeitet von einem Moderator:
Ja mit mysql_result() kannst du ein einzelnes Feld zbekommen:

PHP:
 <? 
  mysql_connect("localhost", 
  "root","***") or die 
  ("Keine Verbindung moeglich"); 
  mysql_select_db("mysql") or die 
  ("Die Datenbank existiert nicht"); 
  $abfrage = "SELECT url FROM links"; 

  $ergebnis = mysql_query($abfrage) or die(mysql_error()); #Es ist immer besser einen Möglichen  

  Fehler abzufangen.  

  $drittesFeld = mysql_result($ergebnis, 2);
  ?>
 
Hallo, danke, aber es erscheint ein weißes Blatt.

Edit:
Hehe, sowas dummes hab ich ja auch noch nicht gesehen :-) Es wird ja garnichts ausgegeben. Sorry, vielen Dank!
 
Zuletzt bearbeitet von einem Moderator:
Hallo!
D@nger hat gesagt.:
Desweiteren, wenn man sich mal die Anleitung auf Schattenbaum ansieht:
http://www.schattenbaum.net/php/abfrage.php
Das kann doch nicht funktionieren oder? Jedenfalls geht es bei mir nicht, denn wie wird das ganze ausgegeben? Da steht nämlich nichts von eienr Schelife o.ä.
Evtl. solltest Du auch den Rest lesen?
So gelangst Du, wenn Du unten auf der Seite auf "Weiter =>" klickst, irgendwann zu http://www.schattenbaum.net/php/anzeigen.php. :p

Gruss Dr Dau
 
Zurück