Didito
Möchte auf meiner Homepage einen Link einbauen der dann eine Spalte aus der Datenbank also alle Zeilen der Spalte auflistet.
Wenn nirgends etwas eingegeben ist dann soll erscheinen andere Seite mit Nix verfügbar oder so
Shr522
mysql_connect
Dann per Request checken, ob ein Wert übergeben wurde: Wenn ja:
mysql_query
mysql_fetch_array oder mysql_fetch_object
Prüfen ob Eingabe gültiges Resultat zurückgibt. Wenn ja:
Ausgabe
Wenn nein: Fehler
Wenn nein: Fehler
24Bytes
Zitat: |
Original von Shr522
mysql_connect
Dann per Request checken, ob ein Wert übergeben wurde: Wenn ja:
mysql_query
mysql_fetch_array oder mysql_fetch_object
Prüfen ob Eingabe gültiges Resultat zurückgibt. Wenn ja:
Ausgabe
Wenn nein: Fehler
Wenn nein: Fehler |
jetzt das ganze übersetzt in php:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
|
<?php
@mysql_connect("host", "user", "pass");
@mysql_select_db("datenbankname");
if($_GET['spalte']){
$result=@mysql_query("SELECT ".$_GET['spalte']." FROM TABELLE");
while($row=@mysql_fetch_object($result)){
echo "<br />".$row->SPALTE."<br />"; //Bin mir grad nicht sicher, evlt. müssen die punkte durch kommas ersetzt werden
}
}else{
echo "Keine Spalte gewählt...";
}
?> |
|
Shr522
Ich würde das $_GET['spalte'] noch escapen, sowie die @ entfernen...
Fehlermeldungen sollten beim Einbauen einem Neuling durchaus hilfreich sein..
Außerdem checkt dein Code nicht, ob die Spalte vorhanden ist, was ich bereits im vorhinein getan hätte...
Sei es per in_array und der vordefiniteren erlaubten Spaltennamen oder per SQL-.Funktion...