Abfrage bestimmter ID-Bereiche einer MYSQL-Tabelle
Hallo,
ich möchte über ein Formular bestimmte ID-Bereiche eine DB-Tabelle anzeigen lassen.
Soll heißen...
Ich habe ein Formular mit 2 Input-Feldern. In das erste gebe ich die z.B. 3 und in das zweite 8 ein.
Wenn ich nun auf meinen ANZEIGEN-Button klicke, sollen die Einträge der Datenbank mit den IDs 3 bis 8 angezeigt werden.
Ich weiß das ich es im Quelltext so eintragen muss:
Ich habe das Formular so aufgebaut:
Wie füge ich die Variable $idvon und $idbis in die DB-Abfrage ein?
Gruß
Corvin
ich möchte über ein Formular bestimmte ID-Bereiche eine DB-Tabelle anzeigen lassen.
Soll heißen...
Ich habe ein Formular mit 2 Input-Feldern. In das erste gebe ich die z.B. 3 und in das zweite 8 ein.
Wenn ich nun auf meinen ANZEIGEN-Button klicke, sollen die Einträge der Datenbank mit den IDs 3 bis 8 angezeigt werden.
Ich weiß das ich es im Quelltext so eintragen muss:
|
|
PHP-Quelltext |
1 |
SELECT * FROM beispieltabelle LIMIT 3,8
|
Ich habe das Formular so aufgebaut:
|
|
HTML |
1 2 3 4 5 6 7 8 9 10 |
<html><head><title>ID-Bereich anzeigen</title></head> <body style="background-color: rgb(238, 238, 238);"><form action="idbereich1.php" method="post"><font color="#000080" face="Verdana"><small>Einträge anzeigen von <input size="10" name="idvon"> bis </small></font><font color="#000080" face="Verdana"><small><input size="10" name="idbis"></small></font> <input value="anzeigen" type="submit"> </form><br></body></html> |
Wie füge ich die Variable $idvon und $idbis in die DB-Abfrage ein?
Gruß
Corvin
Da du die Werte schon mit post übergibst les dir doch das Thema $_POST im PhpManual durch.
Gruß
Ego
Beispielscript für 'idbereich1.php' - Verwendung von $_POST
![]()
PHP-Quelltext
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19<?php if(isset($_POST['idvon'], $_POST['idbis'])) { If(is_numeric($_POST["idvon"])&& is_numeric($_POST["idbis"])) { echo "Angegebener Zahlenbereich geht von ".$_POST["idvon"]." bis ".$_POST["idbis"]."."; } else { echo "Folgende Werte wurden übergeben:<br>"; echo '$_POST["idvon"] : '.$_POST["idvon"]."<br>"; echo '$_POST["idbis"] : '.$_POST["idbis"]."<br>"; } } else { echo "Fehler: nicht genügend Parameter übergeben?"; } ?>
Gruß
Ego
Ja Variablen von einer PHP in eine andere PHP-Datei übergeben ist nicht die Schwierigkeit.
Ich will ja statt der 3 und der 8 dann die Variable in die DB-Abfrage einbauen.
Ich geben in meinem Formular in den Input-Feldern idvon die Zahl 3 ein und im Feld idbis die Zahl 8, klicke auf anzeigen und es soll sich dann eine Seite öffnen, die aus einer DB-Tabelle genau die Zeilen anzeigt, also ID 3, 4, 5, 6, 7 und 8.
Also ca so...
Ich will ja statt der 3 und der 8 dann die Variable in die DB-Abfrage einbauen.
Ich geben in meinem Formular in den Input-Feldern idvon die Zahl 3 ein und im Feld idbis die Zahl 8, klicke auf anzeigen und es soll sich dann eine Seite öffnen, die aus einer DB-Tabelle genau die Zeilen anzeigt, also ID 3, 4, 5, 6, 7 und 8.
Also ca so...
|
|
HTML |
1 2 3 4 5 |
<form name="ids" action="anzeigen.php" method="post"> ID von: <input type="text" name="idv"/><br/> ID bis: <input type="text" name="idb"/><br/> <input type="submit" name="anzeigen" values="Anzeigen"/> </form> |
anzeigen.php
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<?php
if(isset($_POST['anzeigen'])){
if(!empty($_POST["idv"]) && !empty($_POST["idb"])){
include "connection.php";
$idv = mysql_real_escape_string($_POST["idv"]);
$idb = mysql_real_escape_string($_POSt["idb"]);
$sql = "SELECT * FROM tabelle LIMIT ".$idv.",".$idb;
$ausgabe = '<table>';
$sql = mysql_query($sql);
while($row = mysql_fetch_object($sql)){
$ausgabe .= '<tr>';
$ausgabe .='<td>'.$row->spalte1.'<td/>';
$ausgabe .='<td>'.$row->spalte2.'<td/>';
$ausgabe .='<td>'.$row->spalte3.'<td/>';
$ausgabe .= '</tr>';
}
$ausgabe .= '<table/>';
echo $ausgabe;
}else{
echo "Eingabefelder sind leer";
}
}
?>
|
so in etwa müsste es sein
MFG
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Leider kann ich nur 'hellsehen' nicht Gedanken lesen ;)
Bin jetzt etwas verwirrt.
Gruß
Ego
- wolltest du wissen wie die Abfrage zum Verhalten zu schreiben ist? (limit 3, 8 macht immerhin was anderes als between 3 and 8)
- oder weißt du garnicht wie man in PHP auf MySQL zugreift?
Gruß
Ego
Ähnliche Themen
-
PHP »-
WhileSchleife macht keinn mehrfachdurchlauf?
(19. August 2008, 20:34)
-
Datenbanken »-
Zwei mal aus einer Tabelle auslesen in einer Abfrage
(7. Juni 2005, 21:25)
-
Archiv: Software »-
Exponential-Schreibweise bei Access...
(6. September 2004, 10:52)
-
PHP »-
php-suchsysteme
(31. Dezember 2002, 14:49)
-
PHP »-
Farbige Tabellen mit MySQL
(20. November 2002, 21:13)


