Seite 1 von 2

daten aus DB auslesen und wiedergeben

Verfasst: 26.06.2005 02:59
von Swat
moin
ich habe jetzt schon eine h hier im forum gesucht aber nichts gefunden was mich weiter brauchte.
Ich möchte zwei sachen auf der DB auslesen einmal den namen und den beruf, aber ich schaff das nicht. (bin blutiger anfänger)

hier mein versuch:

Code: Alles auswählen

<?php

$mysqluser="USER";

$mysqlpasswd="PW";

$mysqlhost="localhost";

$database="NAME";

mysql_connect
($mysqlhost,$mysqluser,$mysqlpasswd) or die("Keine Verbindung zum Server. <br> " .mysql_error());

mysql_select_db
($database) or die("Keine Verbindung zur Datenbank. <br>" .mysql_error());

$auswahl=mysql_query
("SELECT username, user_occ * FROM phpbb_users");
while ($row=mysql_fetch_array($auswahl))
{
echo "$row[username],$row[user_occ] <br>";
}
mysql_close();
?>
doch da gibt er mir diesen fehler :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /opt/lampp/htdocs/ftpuser/biglz/page/verbinde.php on line 19
kann mir jemand helfen

SWAT

Verfasst: 26.06.2005 03:03
von Pyramide

Verfasst: 26.06.2005 20:56
von Swat
moin
mein zweiter versuch nach deinem hinweis :

Code: Alles auswählen

<?php

function mysql_errorhandler($problem, $query = "")
{
  echo "<font color='#FF0000'><b>Datenbankfehler:</b></font><br />\n";
  echo "Problem: $problem <br />\n";
  if($query != "")
  {
    echo "Query: $query <br />\n";
  }
  echo "MySQL: " . mysql_errno() . " - " . mysql_error() . "<br /><br />\n";
}

// Verbindung zum Datenbankserver herstellen
if(!$db = @mysql_connect("localhost", "USER", "PW"))
{
  mysql_errorhandler("Verbindungsaufbau gescheitert.");
}

// Datenbank auswählen
if(!@mysql_select_db("NAME"))
{
  mysql_errorhandler("Auswahl der Datenbank gescheitert.");
}

//  SQL-Statement
$query = "SELECT 'username', 'user_occ' * 'FROM phpbb_users' 'WHERE 1' ";
$result = @mysql_query($query);

while ($row = mysql_fetch_array($result))
{
echo $row['username']." \n";
echo $row['user_occ']." \n <br />";

}

if(!$result)
{
  mysql_errorhandler("Datenbankabfrage  gescheitert", $query);
}

?>
er gibt mir zwar was aus aber nicht das was ich möchte ein schlichtes "username" habe ich da wo eigendlich etwas mehr stehen sollte

kann mir jemande helfen, und mir evt. sagen was ich ändern muss

SWAT

Verfasst: 27.06.2005 01:23
von Pyramide
Stell mal den if(!$result) Teil direkt hinter die Zeile mit mysql_query.

Verfasst: 27.06.2005 01:46
von andreasOymann

Code: Alles auswählen

//  SQL-Statement
$query = "SELECT 'username', 'user_occ' * 'FROM phpbb_users' 'WHERE 1' ";
$result = @mysql_query($query);

while ($row = mysql_fetch_array($result))
{
echo $row['username']." \n";
echo $row['user_occ']." \n <br />";

}

if(!$result)
{
  mysql_errorhandler("Datenbankabfrage  gescheitert", $query);
} 
ersetzen mit

Code: Alles auswählen

//  SQL-Statement
$query = "SELECT username, user_occ FROM phpbb_users";
$result = @mysql_query($query);
if(!$result)
{
  mysql_errorhandler("Datenbankabfrage  gescheitert", $query);die;
}
else
{
while ($row = mysql_fetch_array($result))
{
echo $row['username']." \n";
echo $row['user_occ']." \n <br />";
}
}

Verfasst: 27.06.2005 15:51
von Swat
OK dankle das funktioniert :-)

jetzt noch einen frage wie bekomme ich das hin das der erste eintrag (Anonymous) nicht mit beachtet wird.



SWAT

Verfasst: 27.06.2005 16:22
von Blutgerinsel
Ergebnismenge nach der Anonymous Konstante ausschließen

Verfasst: 27.06.2005 16:45
von Swat
wie würde sowas aussehen ? wird das mit WHERE gemacht ?
------

wäre das eine möglichkeit wenn ich bei der abfrage der beiden felder es nur angezeigt bekommen möcht wenn user_website inhalt hat ??

Code: Alles auswählen

$query = "SELECT username, user_website FROM phpbb_users WHERE user_website > NULL";
------
noch ein problem das sich mir auftut :-)
ich frage die website aus der DB ab möchte aber das diese auch klickbar ist und kein rein Text

Code: Alles auswählen

echo $row['user_website']." \n <br />";
weiß jetzt aber nicht wo ich das <a href=""> unterbringen muss wenn ist so gemacht wird denn meine versuchen klappten nicht :-(


SWAT

Verfasst: 27.06.2005 17:27
von Blutgerinsel
Da du offentsichtlich keinen Forum Standard verwendest und demzufolge die Konstanten nicht im Speicher sind, erfolgt eine Hardcodierung

Code: Alles auswählen

$query = "SELECT username, user_website FROM phpbb_users WHERE user_id != -1 AND user_website != ''";

Verfasst: 27.06.2005 17:57
von Swat
@ Blutgerinsel kein forum standart ? eigendlich schon habe zumindest nichts geändert möchte nur in einer externen seite auf einige daten zugreifen

so das war das erste problem mit der webseite :
mit deiner veränderung wird es etwas durch einander gebracht ?? also ich möchte bei abfrage der beiden felder den inhalt nur angezeigt bekommen wenn user_website inhalt hat.

zweite website problem:
ich frage die website aus der DB ab möchte aber das diese auch klickbar ist und kein rein Text

Code: Alles auswählen

echo $row['user_website']." \n <br />";
weiß jetzt aber nicht wo ich das <a href=""> unterbringen muss wenn ist so gemacht wird denn meine versuchen klappten nicht.

User/ occ problem:
möchte das Anonymous nicht angezeigt wird habe es aber nicht verstanden wie das genau mit dem Ausschließen der Konstante geht.

soll nur noch mal eine übersicht sein :-)

@ Blutgerinsel
danke für deine hilfe

SWAT