daten aus DB auslesen und wiedergeben

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
Swat
Mitglied
Beiträge: 498
Registriert: 27.04.2005 15:21
Wohnort: Mainz

daten aus DB auslesen und wiedergeben

Beitrag 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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

KB:knigge
Benutzeravatar
Swat
Mitglied
Beiträge: 498
Registriert: 27.04.2005 15:21
Wohnort: Mainz

Beitrag 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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Stell mal den if(!$result) Teil direkt hinter die Zeile mit mysql_query.
KB:knigge
Benutzeravatar
andreasOymann
Ehemaliges Teammitglied
Beiträge: 2392
Registriert: 10.06.2003 16:29
Wohnort: Hamminkeln
Kontaktdaten:

Beitrag 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 />";
}
}
Kein Support per PN / Mail / ICQ / MSN ! Dafür gibt´s dieses Forum...
Benutzeravatar
Swat
Mitglied
Beiträge: 498
Registriert: 27.04.2005 15:21
Wohnort: Mainz

Beitrag 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
Zuletzt geändert von Swat am 27.06.2005 16:58, insgesamt 2-mal geändert.
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Ergebnismenge nach der Anonymous Konstante ausschließen
Benutzeravatar
Swat
Mitglied
Beiträge: 498
Registriert: 27.04.2005 15:21
Wohnort: Mainz

Beitrag 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
Zuletzt geändert von Swat am 27.06.2005 17:49, insgesamt 2-mal geändert.
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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 != ''";
Benutzeravatar
Swat
Mitglied
Beiträge: 498
Registriert: 27.04.2005 15:21
Wohnort: Mainz

Beitrag 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
Antworten

Zurück zu „Coding & Technik“