Also ich hab ezt mal zum test ne mysql datenbank erstellt mit dem tutorial:
Tutorials - PHP - Flash - CSS … Der Schattenbaum …
etz wüsst ich abba gern, wie ich die ausgabe regel also:
wenn ich etz z.B. row->url, row beschreigbn etc. mache, wird die reihe nebeneinader ausgegeben,
wie mach ich es abba z.B. so:
Name:
bild:
beschreibung:
etc??
also alle angeben untereinander
hier mal der code:
[html]<?php
$host = „localhost“;
$benutzer= „wolf360“;
$kennwort = „XXXXXX“;
$verbindung = mysql_connect($host, $benutzer , $kennwort);
mysql_select_db(‚wolf360_02‘);
$abfrage = „SELECT * FROM links“;
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo $row->url;
echo $row->beschreibung;
echo $row->name;
}
?>[/html]
und ichwill auch nur die ausgabe von einer ID und nicht der komletten reihe wie ichs gmacht hab wie änder ich des ?!
danke schon mal für die hilfe,
gruß wolf360
[php]
$sql = „SELECT * FROM links WHERE ID = ‚bla‘“;
[/php]
So müsste es gehen.
ja und wie muss ich dann des echo definiern ? wenn ich echo $sql mach wird ja angezeigt SELECT * FROM links WHERE ID = ‚bla‘
system
18. Juni 2007 um 15:40
4
SQL Query als String erstellen
$sql = "SELECT * FROM tabelle";
SQL Statement ausführen
$qry = mysql_query($sql);
Daten „sammeln“
while($fetch = mysql_fetch_assoc($qry)) {
print_r($fetch);
}
Voraussetzung natürlich, dass du eine Verbindung offen hast
[phpnet]mysql_connect[/phpnet]
[phpnet]mysql_select_db[/phpnet]
[phpnet]mysql_query[/phpnet]
[phpnet]mysql_fetch_assoc[/phpnet]
[php]
<?php
//Verbindung erstellen
$sql = "SELECT * FROM tabelle WHERE ID ='2'";
$query = mysql_query($sql);
while($row = mysql_fetch_array($query)) {
echo $row['zeile'];
}
?>
[/php]
Durch das WHERE werden automatisch nur die Daten aufgerufen, die die ID 2 haben. Da musst du nichts an der Ausgabe ändern.
okey danke hat gelappt etz nur noch eine frage:
hier mal der neue code:
[html]<?php
$host = „localhost“;
$benutzer= „wolf360“;
$kennwort = „XXXXXX“;
$verbindung = mysql_connect($host, $benutzer , $kennwort);
mysql_select_db(‚wolf360_02‘);
$sql = „SELECT * FROM links WHERE ID =‚2‘“;
$query = mysql_query($sql);
while($row = mysql_fetch_array($query)) {
echo „Link: „.$row[‚url‘].“ \n“;
echo „Name: „.$row[‚urlname‘].“ \n“;
}
?>[/html]
wie man sieht will ich die ausgabe (echo „Link…::“ mit Namen Versehen, gibts da nen besseren weg oder, muss ich des so machn wies ich etz gmacht hab?
Es müsste auch so gehen:
[php]
//Vorher die Datenbankanweisungen ausführen
echo „<a href=".$row[‚link‘]." target="_blank">Link“;
[/php]
Ich bin mir jetzt aber nicht ganz sicher, ob ich richtig escaped habe.
mhhh… ja danke hat schon gepasst, ich hab die frage falsch formuliert?!
also, ich hab folgendes vor:
der Besucher soll in ein eingabe feld z.B. 1,2,3,4 etc… eingebn könnt und jeh nach zahl, wird halt die ID aufgerufen…
so, muss ich des dann mit case/break machn? oder kann ich des leicheter machn? freue mich über jede hilfe!!
gruß wolf360
system
19. Juni 2007 um 06:22
9
[php]
<?php
$id = (int) $_REQUEST['id'];
$sql = "SELECT * FROM links WHERE ID ='$id'";
?>
[/php]
Das kannst du dann einpassen.
daaaaaaaanke für die hilfe!!!
etz nur noch eine frage:
ich habe in meiner html tabelle auch bilder eingefügt, abba wenn ich auf pfad is auch ./bilder/test.gif… abba wenn ich etz
echo „Banner: „.$row [‚banner‘].“ \n“; mach, zeigt der mir nur den text aus…?! wie stell ich des an das das bild ausgegeben wird?
du kannst die URL zum bild in der DB speichern.
das bild in die DB ziehen lohnt aus prinzip nicht.
Nils aka XraYSoLo
und wie mach ich des mit den url?
ich blick des bei php nämlich überhaupt nicht!?!
irgendwie so dann oder ?? ./bilder/test.gif?test=$teset