Mysqldatenbank spalte auslesen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absetzen
anzeigen
ausgabe
befehl
code
datenbank
datensatz
datum
fehler
fehlschlag
festlegen
inhalt
ordern
resultat
spalte
tabelle
url
verbindung
zeile
zugriff
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
tshaika schrieb:
Hallo
wie kriege ich aus dem mysql tabelle eine bestimte spalte in mein hompage angezeigt
zb Tabelle name Linkborse und soll alle Spanten unter Link anzeigen
wie sieht den deine Tabelle aus, wie verbindest du dich den zur db ?
steht den schon ne zeile code ?
Beitrag zuletzt geändert: 30.6.2013 12:10:22 von n0tiert -
tshaika schrieb:
Meine tabelle hat 7 zeilen
Name, Email, Datum, Uhr,IP, URL,Homepage
von dem ich nur 1 Spalte (URL) complet einzeigen will
$sql = "SELECT url FROM tabelle";
alphabetische Sortierung:
$sql = "SELECT url FROM tabelle ORDER BY url ASC";
wie das ganze dann funktioniert, kannste hier anschauen:
http://bit.ly/13fnC8K
Beitrag zuletzt geändert: 30.6.2013 12:36:04 von n0tiert -
ich habe so gemacht
<?php @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS); // Auswahl der Datenbank @$x=mysql_select_db(MYSQL_DATA); if (empty($x)) { echo "Fehler beim Verbinden mit dem Datenbankserver<br>"; exit; } // Absetzen eines SQL-Befehls $sql = "SELECT * FROM URL ORDER BY Linktauschborse;"; $result = mysql_query($sql); echo "<table>"; if ($result) { // Felder eines Datensatz in eine assoziatives Array füllen // Tabellenfoermige Ausgabe while ($ar=mysql_fetch_array($result,MYSQL_ASSOC)) { echo "<tr><td>",$ar["URL"],"</td></tr>\n"; } } else echo "fehler<br>"; ?> </table>
aber der schreibt Fehler -
tshaika schrieb:
ich habe so gemacht
<?php @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS); // Auswahl der Datenbank @$x=mysql_select_db(MYSQL_DATA); if (empty($x)) { echo "Fehler beim Verbinden mit dem Datenbankserver<br>"; exit; } // Absetzen eines SQL-Befehls $sql = "SELECT * FROM URL ORDER BY Linktauschborse;"; $result = mysql_query($sql); echo "<table>"; if ($result) { // Felder eines Datensatz in eine assoziatives Array füllen // Tabellenfoermige Ausgabe while ($ar=mysql_fetch_array($result,MYSQL_ASSOC)) { echo "<tr><td>",$ar["URL"],"</td></tr>\n"; } } else echo "fehler<br>"; ?> </table>
aber der schreibt Fehler
du meinst die haben das so gemacht:
http://www.php-experts.de/showsource.php?id=44
ihr wunder euch wenn ihr ein copy & paste macht warum das ein oder andere nicht funktioniert....
Beitrag zuletzt geändert: 30.6.2013 14:25:16 von n0tiert -
Meine tabelle hat 7 zeilen
Name, Email, Datum, Uhr,IP, URL,Homepage
Interessant, dass du nach einer Spalte sortieren willst, die es offensichtlich gar nicht gibt...
$sql = "SELECT * FROM URL ORDER BY Linktauschborse;";
-
// db.inc.php
<?php $servername = "meinservername"; $username = "meinusername"; $password = "meinpasswort"; $dbname = "meinedb"; ?>
// abfrage.php
<?php include('db.inc.php'); $connect= mysql_connect ($servername,$usename, $password) or die ("keine Verbindung möglich. Benutzername oder Passwort sind falsch"); mysql_select_db($dbname) or die ("Die Datenbank existiert nicht."); $sql = "SELECT url FROM from tabelle ORDER BY url ASC"; $result = mysql_query($sql) OR die("Error: $sql<br>".mysql_error()); echo "<table>"; while($row = mysql_fetch_object($result)) { echo "<tr><td>".$row->url."</td></tr>\n"; } echo "</table>"; ?>
..... ohne worte ..........
Beitrag zuletzt geändert: 30.6.2013 14:35:41 von n0tiert -
zur DB verbinde ich mich so mit mysqli :
// Verbindungs-Objekt samt Zugangsdaten festlegen @$db = new mysqli('mysql.lima-city.de', 'USERxxx', 'PWxxx','db_xxx_1'); // Verbindung überprüfen if (mysqli_connect_errno()) { printf("<br> Verbindung fehlgeschlagen: %s <br>", mysqli_connect_error()); exit(); }
die xxx mußt deine daten reinsetzen > sowieso
die datei ist extra gespeichert und ich rufe sie immer mit
aufinclude("..//deinDIR/Verbindung_DB1.php");
und die Abfrage habe ich so :
// Tabellenkopf echo " <table border='2' bgcolor=#eeeeee> <thead> <td>URL Link</td> </thead> "; // Datensatz-Ausgabe festlegen $sql_befehl = "SELECT * FROM deineDB ORDER BY `deineDB`.`URL` DESC"; if ($resultat = $db->query($sql_befehl)) { // Durchlaufen der Datenbankabfrage while($datensatz = $resultat->fetch_array() ){ // Datenfelder – Inhalte extrahieren und // als Variablen zur Verfügung stellen extract($datensatz); // Tabelleninhalt echo " <tr> <td>$URL</td> </tr> "; } // Speicher freigeben $resultat->close(); } else { // Meldung bei Fehlschlag echo "Zugriff fehlgeschlagen!"; } // Tabellenende echo "</table>"; // Verbindung zum Datenbankserver beenden $db->close();
wennst deine Werte ergäntzt sollte das laufen >> wenn ich mich nicht vertippt habe > ^^^^^^
ich hoffe ich konnte dir helfen -
solist schrieb:
zur DB verbinde ich mich so mit mysqli :
// Verbindungs-Objekt samt Zugangsdaten festlegen @$db = new mysqli('mysql.lima-city.de', 'USERxxx', 'PWxxx','db_xxx_1'); // Verbindung überprüfen if (mysqli_connect_errno()) { printf("<br> Verbindung fehlgeschlagen: %s <br>", mysqli_connect_error()); exit(); }
die xxx mußt deine daten reinsetzen > sowieso
die datei ist extra gespeichert und ich rufe sie immer mit
aufinclude("..//deinDIR/Verbindung_DB1.php");
und die Abfrage habe ich so :
// Tabellenkopf echo " <table border='2' bgcolor=#eeeeee> <thead> <td>URL Link</td> </thead> "; // Datensatz-Ausgabe festlegen $sql_befehl = "SELECT * FROM deineDB ORDER BY `deineDB`.`URL` DESC"; if ($resultat = $db->query($sql_befehl)) { // Durchlaufen der Datenbankabfrage while($datensatz = $resultat->fetch_array() ){ // Datenfelder ? Inhalte extrahieren und // als Variablen zur Verfügung stellen extract($datensatz); // Tabelleninhalt echo " <tr> <td>$URL</td> </tr> "; } // Speicher freigeben $resultat->close(); } else { // Meldung bei Fehlschlag echo "Zugriff fehlgeschlagen!"; } // Tabellenende echo "</table>"; // Verbindung zum Datenbankserver beenden $db->close();
wennst deine Werte ergäntzt sollte das laufen >> wenn ich mich nicht vertippt habe > ^^^^^^
ich hoffe ich konnte dir helfen
Danke fur die tip
jetz zeigt bei mir kestchin mir inhalt URL LINK ) anstat selber der link
al soll zeigen
<a href="http://www.lima-city.de/"><img src="http://www.lima-city.de/images/banner/lima-city_468x60_3.gif" alt="Gratis werbefreier Webspace | lima-city: kostenloser Webspace" title="Gratis werbefreier Webspace | lima-city: kostenloser Webspace" border="0"/></a>
also Banner mit link
meine seite ist so
<?php include("seitenkopf.php"); ?> <table> <tr> <td><h2><span style="font-family:Vivaldi,sans-serif; font-size:50; text-align:center">Willkommen</span></h2></td> </tr> <tr> <td><h4>Kostenlosse Linktauschböse</h4></td> </tr> <tr> <td> <form action="linktausch.php"> <input name="button" type="submit" value="Linktausch"> </form> </td> </tr> </table> <br> <?php // Tabellenkopf echo " <table border='2' bgcolor=#eeeeee> <thead> <td>URL Link</td> </thead> "; // Datensatz-Ausgabe festlegen $sql_befehl = "SELECT * FROM Linktauschborse ORDER BY `Linktauschborse`.`URL` DESC"; if ($resultat = $db->query($sql_befehl)) { // Durchlaufen der Datenbankabfrage while($datensatz = $resultat->fetch_array() ){ // Datenfelder – Inhalte extrahieren und // als Variablen zur Verfügung stellen extract($datensatz); // Tabelleninhalt echo " <tr> <td>$URL</td> </tr> "; } // Speicher freigeben $resultat->close(); } else { // Meldung bei Fehlschlag echo "Zugriff fehlgeschlagen!"; } // Tabellenende echo "</table>"; // Verbindung zum Datenbankserver beenden $db->close(); ?> <?php (include("seitenfuss.php");
in seitenkopf ist die verbindung zu mysql -
er kann das ganze mit
<a href="http://www.lima-city.de/"><img src="http://www.lima-city.de/images/banner/lima-city_468x60_3.gif" alt="Gratis werbefreier Webspace | lima-city: kostenloser Webspace" title="Gratis werbefreier Webspace | lima-city: kostenloser Webspace" border="0"/></a>
nicht anzeigen weil da doppelte anführungsstriche drin sind !!!!
das kann so nicht gehen
entweder alle doppelten anführungsstriche im link auf ' ändern oder in der einen ECHOZEILE alles von den doppelten auf die einfachen ändern
dann müsste es funktionieren >>> ERKLÄRUNG : der ECHO befehl braucht die anführungsstriche zum anzeigen und er kollidiert weil in deinem linkbefehl auch die gleichen drin sind ....
schöne grüße aus wien
Beitrag zuletzt geändert: 30.6.2013 15:44:03 von solist -
Verstehe nicht ganz was das mit dem echo mit dem gezeigten Quelltext zu tun hat.
Was steht denn in $URL drinne?
Die URL?
Oder der komplette Linkstring?
Wo kommt die Bannergrafik her? Die ist doch garnicht in der Datenbank gespeichert.
So wie ich das ganze verstanden habe müsste da irgendwo etwas wie:
<a href="<?php echo $url; ?>"> <img src="<?php echo $img; ?>" alt="<?php echo $alt; ?>" title="<?php echo $title; ?>" border="0"/> </a>
stehen. -
¡ mädels ! ¡ eine einzige katastrofe ! man sollte tshaika erstmals verstehen! (oder so.)
tshaika du musst endlich (ein bisschen nur!) "teutonisch" lernen! (neue dudenausgabe im startloch ;)
so weit ich das ganze hir überblicken kann, du brauchst das:<?php error_reporting(E_ALL | E_STRICT); mysql_connect('mysql.lima-city.de', 'USERxxxxxx', ';))))'); // Auswahl der Datenbank $x=mysql_select_db('db_xxxxxx_n'); if (empty($x)) { echo "Fehler beim Verbinden mit dem Datenbankserver<br>"; exit; } // Absetzen eines SQL-Befehls $eol = PHP_EOL; $sql = "SELECT concat('<a href=\"', url, ' \">', url, '</a>$eol') url FROM click ORDER BY url"; $result = mysql_query($sql); echo "<table>"; if ($result) { // Felder eines Datensatz in eine assoziatives Array füllen // Tabellenfoermige Ausgabe while ($ar=mysql_fetch_array($result,MYSQL_ASSOC)) { echo "<tr><td>",$ar["url"],"</td></tr>$eol"; } } else echo "fehler<br>"; ?> </table>
dein code, nur geringfügig verändert! hier ein demo. natürlich! die links sind aus dem context gerissen, daher (weil ja errorpage) zeigen alle auf mein lima/index.php (sehenswert ;)
ALLERDINGS! das ist dein source! ich würde so etwas nie aus der hand geben (nicht einmal testweise)! warum ich dann es so hier veröffentliche? weil ich nach ca. 4 jahren hier bei lima langsam müde werde mich das zigtausendste mal zu wiederholen! sorry!
lernet programmieren, ..., php, mysql, apache, ... &c. ... und zwar in dieser rehenfolge ;)
Beitrag zuletzt geändert: 2.7.2013 1:55:57 von czibere -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage