Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Corvin82

Jungspund

Dabei seit: 24.01.2009

Beiträge: 11

 

1 Zum Seitenanfang

Sonntag, 7. März 2010, 11:49

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:

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&auml;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
 

Ego

Routinier

Dabei seit: 22.07.2009

Beiträge: 322

 

2 Zum Seitenanfang

Sonntag, 7. März 2010, 12:29

Da du die Werte schon mit post übergibst les dir doch das Thema $_POST im PhpManual durch.

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
 

Corvin82

Jungspund

Dabei seit: 24.01.2009

Beiträge: 11

 

3 Zum Seitenanfang

Sonntag, 7. März 2010, 12:43

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...
 

Skittles

Moderator

Dabei seit: 14.02.2004

Beiträge: 3 014

 

4 Zum Seitenanfang

Sonntag, 7. März 2010, 13:00

Dafür gibt es between

MySQL-Abfrage(n)

1
SELECT foo FROM bar WHERE id BETWEEN '$von' AND '$bis'

~!__/
..o.o

This is Einkaufswagen.
Copy Einkaufswagen into your signature to help him on his way to world domination.
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 998

 

5 Zum Seitenanfang

Sonntag, 7. März 2010, 13:06

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-
 

Ego

Routinier

Dabei seit: 22.07.2009

Beiträge: 322

 

6 Zum Seitenanfang

Sonntag, 7. März 2010, 13:24

Leider kann ich nur 'hellsehen' nicht Gedanken lesen ;)

Bin jetzt etwas verwirrt.
  • 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?
Falls das zweite zutrifft empfehle ich dir das Quakenet PHP Tutorial. Solltest du beim lesen dieses Mysql/PHP-Abschnittes auf unbekanntes treffen fange weiter vorne an zu lesen oder frag hier nochmal nach.


Gruß
Ego
 

Corvin82

Jungspund

Dabei seit: 24.01.2009

Beiträge: 11

 

7 Zum Seitenanfang

Sonntag, 7. März 2010, 18:34

Hi,

also cccpmik hat glaub ich kapiert was ich meine. Ich muss jetzt nur mal probieren was er da gepostet hat.
Da ich noch relativ unerfahren im Programmieren bin, dauert das ein wenig.

Aber ich beiß mich da mal durch.

Corvin
 

Ähnliche Themen