WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 18.06.2001, 13:46   #1
MZ
IAMTHEAMDIN
 
Registriert seit: 12.10.2000
Beiträge: 1.992


Standard php - mysql Daten auslesen

Hi!
Ich bekomme zu der Datenbank den connect aber dann weiß ich nicht wie ich Syntax-richtig die Daten auslese.

Mein Script:
<script language="php">
$host = "xxx";
$user = "xxx";
$database = "homepagetest";
$db = mysql_pconnect($host, $user) or die ("problemchen verbindungsaufbau");
@mysql_select_db($database, $db) or die ("problemchen datenbank");
echo "Verbindung steht\n
";
$sql_select = "SELECT * from homepage";
echo "Select erfolgreich\n
";
$result = mysql_query($sql_select, $db);
if($result) {
while (??? ??? ??? ) {
??? ??? ???
}
}
else {
echo "Fehlernummer:".mysql_errno($db)."Ausgabe ".mysql_error($db)."!";
}
</script>

---
Die Datenbank besteht aus 3 Feldern (Datum, Text1, Text2)
ausgeben will ich das irgendwie so:

<table>
while ("solange daten da sind schreib folgende zeile")
<tr><td>$Datum</td><td>$Text1</td><td>$Text2</td><tr>

hoffe ihr kapiert was ich da will
____________________________________
cu

mz

MZ ist offline   Mit Zitat antworten
Alt 18.06.2001, 14:00   #2
Galileo
Veteran
 
Registriert seit: 18.11.2000
Beiträge: 303


Standard

<table>
<?
mysql_select_db("$DBase") or die("Unable to access the Data");
$numquery = "SELECT * FROM $DBTable ";
$numresult = mysql_query($numquery);
$num = mysql_numrows($numresult);

$i = 0;
if ($num < 1) {
Print "Es sind keine Daten vorhanden";
}
else {
while ($num > $i) {
$query = "SELECT * FROM $DBTable";
$queryres = mysql_query($query);
$Date = mysql_result($queryres,$i,"datum");
$T1 = mysql_result($queryres3,$i,"text1");
$T2= mysql_result($queryres3,$i,"text2");
?><tr>
<td> <? print $Date ?></td
<td> <? print $T1 ?></td
<td> <? print $T2 ?></td
<?
$i++;}}
mysql_close
?>
</tr></table>

denke das müsst jetzt passen
mit der numquery schaut er wiviel einträge vorhanden sind, nachher wiederholt er die abfrage sooft bis er alle durchhat

mfg
Galileo ist offline   Mit Zitat antworten
Alt 18.06.2001, 15:57   #3
Bruschni
Senior Member
 
Registriert seit: 18.05.2000
Beiträge: 145


Bruschni eine Nachricht über ICQ schicken
Standard

Hi!

Ich schreib die Abfragen immer so:

mysql_connect("localhost","username","passwort") or die ("FEHLER");
mysql_select_db("bruschni");

$result=mysql_query("select * from tabelle");

while($daten=mysql_fetch_array($result)){
echo"<tr>
<td>$daten[datum]</td>
<td>$daten[text1]</td>
<td>$daten[text2]</td>
</tr>";
}

müsste so funktionieren, habs aber nicht getestet.

mfg the bruschni
www.adsl-info.org
Bruschni ist offline   Mit Zitat antworten
Alt 18.06.2001, 16:14   #4
MZ
IAMTHEAMDIN
 
Registriert seit: 12.10.2000
Beiträge: 1.992


Standard

@Bruschni

Danke

GENAUSO GEHTS !!!
____________________________________
cu

mz

MZ ist offline   Mit Zitat antworten
Alt 18.06.2001, 17:50   #5
Bruschni
Senior Member
 
Registriert seit: 18.05.2000
Beiträge: 145


Bruschni eine Nachricht über ICQ schicken
Standard

@mz
bitteschön

Noch ein tipp, falls du's nicht eh schon so machst:
Wennst auf mehreren Seitn die Datenbank aufrufst, kannst diese 2 Zeilen gleich in eine externe Datei speichern und jeweils mit einem include-Befehl aufrufen.
Erspart bei mehreren Seite schon eine Menge Tipperei und hilft auch, wenn man die Datenbank wechselt (muss nur diese eine Datei verändert werden).

Also: diese Zeilen in eine Datei:
<?php
mysql_connect("localhost","username","passwort") or die ("FEHLER");
mysql_select_db("bruschni");
?>

abspeichern als zB. data_connect.php
und in jeder Seite über include("data_connect.php") wieder einbinden.

Ich hoffe, so verstehts jeder, sonst einfach nachfragen

mfg the bruschni
www.adsl-info.org
Bruschni ist offline   Mit Zitat antworten
Alt 19.06.2001, 07:43   #6
Galileo
Veteran
 
Registriert seit: 18.11.2000
Beiträge: 303


Standard

aha, wieder was gelernt
hab ja selber erst vor 2 wochen begonnen in php zu schreibn....

was macht fetch_array genau ?
und noch ned frage, wenn ich das ganze connect rausnehme dann geht die abfrage genauso....wieso das ? also i fang mit mysql_select an, keine fehlermeldung und die daten werden genauso ausgegeben.

grüsse
Galileo ist offline   Mit Zitat antworten
Alt 19.06.2001, 19:19   #7
Bruschni
Senior Member
 
Registriert seit: 18.05.2000
Beiträge: 145


Bruschni eine Nachricht über ICQ schicken
Standard

Zitat:
was macht fetch_array genau ?
Mit dem Befehl schreibt man das Ergebnis aus der Datenbankabfrage in ein Array.
Angenommen, eine Datenbank-Tabelle hat folgende Felder:
ID, Datum, Text
Alle Daten werden durch den select-Befehl ( $result=mysql_query("select * from tabelle"); ) ausgelesen.
In der folgenden while Schleife ( while($daten=mysql_fetch_array($result)) ), wird bei jedem Durchlauf ein Eintrag aus der Datenbank in die Arrays $daten[ID], $daten[Datum], $daten[Text] geschrieben.
Wenn keine Einträge in der Datenbank mehr vorhanden sind, wird die Schleife automatisch abgebrochen.
Zitat:
wenn ich das ganze connect rausnehme dann geht die abfrage genauso....wieso das ?
Hmm, kA warum. Bei mir funktioniert dass nur mit mysql_connect, sonst erhalte ich einen mysql-Error.

mfg the bruschni
www.adsl-info.org
Bruschni ist offline   Mit Zitat antworten
Alt 13.04.2008, 08:12   #8
Hubicka
Newbie
 
Registriert seit: 13.04.2008
Alter: 36
Beiträge: 1

Mein Computer

Standard

Hallo Zusammen,

jetzt habt ihr mich aber auf de Pfad von PHP & MySQL gelockt nun wollte ich fragen ob man da etwas vom code ändern muss, ist ja ein bisschen kompliziert das ganze mit den befehlen usw.

Zum Beispiel bei $daten:
Muss ich da die Daten jetzt rein machen oder macht das mysql automatisch?
Mit "rein machen" ist das gemeint
(while($id, $user=mysql_fetch_array($result)) ) oder kann man da ruhig das so stehen lassen ( while($daten=mysql_fetch_array($result)) ), ich bin noch relativ neu im bereich PHP nur lern ich aus tutorials nichts ich muss das selbst machen so nach "learning by doing" so versteh ich das besser , jeder lernt das auf seine weise *gg*

danke schon einmal gg
Hubicka ist offline   Mit Zitat antworten
Alt 13.04.2008, 09:55   #9
sillybilly
simply the best
 
Benutzerbild von sillybilly
 
Registriert seit: 16.01.2004
Ort: 1130 Wien
Alter: 65
Beiträge: 1.144


Standard

Na Bumm, ein 7 Jahre alter Thread.
Da hast aber tief gegraben.
____________________________________
L.G. Herbert

"Dummheit redet viel..Klugheit denkt und schweigt.."
"Wir alle müssen mit Entäuschungen leben.....ich muss mit meiner schlafen"(Al Bundy)
sillybilly ist offline   Mit Zitat antworten
Alt 13.04.2008, 14:43   #10
Baron
Der Unvergleichliche
 
Registriert seit: 18.07.2002
Ort: Wien- wo sonst?
Alter: 66
Beiträge: 10.166

Mein Computer

Standard


Vielleicht könnte der Admin jetzt (nach sieben Jahren) schon die Farbe ändern!
[color=\"red\"]MZ[/color]
schaut ja net sehr RED aus!

User Hubicka vorgemerkt als "Archäologe des Jahres!"
Baron ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:35 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag