php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
Alt 11.05.2011, 13:00  
Neuer Benutzer
 
Registriert seit: 11.05.2011
Beiträge: 14
PHP-Kenntnisse:
Anfänger
fragezeichen9 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] mysql Datanbankabfrage per fomular

Hallo alle zusammen,

hab jetzt schon unmengen an code ausprobiert und bin zu keinem Ergebnis gekommen, deswegen frage ich jetzt um Hilfe.

Ich will mittels Formular Datensätze aus meiner Datenbank ausgeben:


Formular:
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"><label>

<select name="Schwierigkeit" id="schwierigkeit">
<option value="leicht">Leicht</option>
<option value="mittel">Mittel</option>
<option value="schwer">Schwer</option>
</select>

<select name="Region" id="region">
<option value="Mayrhofen">Mayrhofen</option>
<option value="Ginzling">Ginzling</option>
<option value="Hippach">Hippach</option>
<option value="Brandberg">Brandberg</option>
</select>

<select name="Dauer" id="dauer">
<option value="1">1 Stunde</option>
<option value="2">2 Stunden</option>
<option value="3">3 Stunden</option>
<option value="4">4 Stunden</option>
<option value="5">5 Stunden</option>
</select>

<label><input type="radio" name="Einkehr" value="1">Ja</label>
<label><input type="radio" name="Einkehr" value="0">Nein</label>

<input type="submit" name="submit" value="Suchen"> </form>


PHP:

if (!empty($_POST["submit"])) {

$connection = mysql_connect("localhost", "root", "") or die("Verbindung zu MySQL gescheitert!");
@mysql_select_db("touren") or die("Datenbankzugriff gescheitert!");

$sql = mysql_query("SELECT * FROM daten");
while($row = mysql_fetch_object($sql)){

echo "<strong>Tourenname: </strong><a href=\"".$row->Link."\">".$row->Name."</a><br>";
echo "<strong>Schwierigkeit: </strong>".$row->Schwierigkeit."<br>";
echo "<strong>Region: </strong>".$row->Region."<br>";
echo "<strong>Dauer: </strong>".$row->Dauer."<br><br>";

}
}

?>

Bisher habe ich es Fehlerfrei geschafft, dass er mir alle Datensätze aus der Datenbank ausgibt wenn ich auch "Suchen" drücke. Jegliche selektierungen, endeten in einer Katastrophe.

Ich wäre super super Dankbar wenn mir jemand helfen könnte =).
fragezeichen9 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.05.2011, 13:04  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Hi.

Bitte die vorgesehenen PHP-Tags im WYSIWYG Editor nutzen, damit dein Code leichter lesbar ist und was ist jetzt genau dein Problem? Also was geht genau nicht? Mach mal bitte ein richtige Debugging.

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 11.05.2011, 13:09  
Neuer Benutzer
 
Registriert seit: 11.05.2011
Beiträge: 14
PHP-Kenntnisse:
Anfänger
fragezeichen9 befindet sich auf einem aufstrebenden Ast
Standard

Formular
Zitat:
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"><label>

<select name="Schwierigkeit" id="schwierigkeit">
<option value="leicht">Leicht</option>
<option value="mittel">Mittel</option>
<option value="schwer">Schwer</option>
</select>

<select name="Region" id="region">
<option value="Mayrhofen">Mayrhofen</option>
<option value="Ginzling">Ginzling</option>
<option value="Hippach">Hippach</option>
<option value="Brandberg">Brandberg</option>
</select>

<select name="Dauer" id="dauer">
<option value="1">1 Stunde</option>
<option value="2">2 Stunden</option>
<option value="3">3 Stunden</option>
<option value="4">4 Stunden</option>
<option value="5">5 Stunden</option>
</select>

<label><input type="radio" name="Einkehr" value="1">Ja</label>
<label><input type="radio" name="Einkehr" value="0">Nein</label>

<input type="submit" name="submit" value="Suchen"> </form>
PHP-Code:
    <?php
if (!empty($_POST["submit"])) {

    
$connection mysql_connect("localhost""root""") or die("Verbindung zu MySQL gescheitert!");
    @
mysql_select_db("touren") or die("Datenbankzugriff gescheitert!");

    
$sql mysql_query("SELECT * FROM daten");
    while(
$row mysql_fetch_object($sql)){
     
    echo 
"<strong>Tourenname: </strong><a href=\"".$row->Link."\">".$row->Name."</a><br>";
    echo 
"<strong>Schwierigkeit: </strong>".$row->Schwierigkeit."<br>";
    echo 
"<strong>Region: </strong>".$row->Region."<br>";
    echo 
"<strong>Dauer: </strong>".$row->Dauer."<br><br>";
    
    }
}

?>
Naja mit diesem php code spuckt er einfach alle Datensätze aus die in der Datenbank gespeichert sind. Eine selektierung habe ich nocht nicht zusammen gebracht. Mir würde ein Lösungsansatz sehr helfen.
fragezeichen9 ist offline   Mit Zitat antworten
Alt 11.05.2011, 13:13  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

was sollen die "Selektierungen" denn machen ? deine Suchergebnisse Filtern ? oder sollen die Datensatz-Teile anzeigen ?

wie wäre es denn, wenn du die Ergebnisse der Select-Felder in der SQL-Abfrage benutzt

das erste Select-Feld teilt sich dir mittels $_POST['Schwierigkeit'] mit - die anderen ÄHNLICH - schau einfach mal mit diesem Code nach, was $_POST dir so mitbringt

PHP-Code:
echo '<pre>';
var_dump($_POST);
echo 
'</pre>'
diese Post-Daten kannst du dann in deiner Datenbank-Abfrage auch benutzen .....
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste

Geändert von eagle275 (11.05.2011 um 13:16 Uhr).
eagle275 ist offline   Mit Zitat antworten
Alt 11.05.2011, 13:18  
Neuer Benutzer
 
Registriert seit: 11.05.2011
Beiträge: 14
PHP-Kenntnisse:
Anfänger
fragezeichen9 befindet sich auf einem aufstrebenden Ast
Standard

hihi unter Suchergebnisse Filtern und Datsatz-Teile anzeigen verstehe ich grad das selbe. =)

ich wähle zb.
schwierigkeit: leicht,
dauer: 3 stunden,
blablabla aus,

und er gibt mir die Wandertouren aus, aus der Datenbank wo genau das zutrifft (können auch mehrere sein).
fragezeichen9 ist offline   Mit Zitat antworten
Alt 11.05.2011, 13:24  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

da sich inzwischen herausgestellt hat, dass du filtern willst .... nur noch zum Unterschied "Datensatz.Teile" anzeigen ...

ich meinte damit, ob dein Formular da schon einen Datensatz anzeigt . dann wäre natürlich großer Müll, dass alle Selects ohne Festlegung ausgegeben werden, WELCHER Wert Initial dort angezeigt werden soll - immer der zuerst im html-code stehende Wert würde angezeigt

tja ... für die Filterung ...

du weißt ja nun, wie sich deine Select-Felder dir mitteilen .. eben $_POST["Schwierigkeit"] und co ...

diese Post-Daten kannst du NACH Behandlung mit mysql_real_escape_string zum Beispiel in der Datenbank-Abfrage verwenden... einfach eine WHERE - Klausel einbauen für jeden der 3 Werte - und die mittels AND verbinden - deine Datenbanktabellen wirst du ja wohl kennen
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 11.05.2011, 13:24  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

...so wie eagle schon sagt: du übernimmst die POST Werte aus deinem Formular und fügst Sie z.B. einer jeweiligen WHERE Klausel zu (schau mal hier: http://www.w3schools.com/sql/sql_where.asp).

mfg Wolf29

EDIT: schon wieder zu langsam...
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 11.05.2011, 13:26  
Neuer Benutzer
 
Registriert seit: 11.05.2011
Beiträge: 14
PHP-Kenntnisse:
Anfänger
fragezeichen9 befindet sich auf einem aufstrebenden Ast
Standard

hmmm mit

PHP-Code:
echo '<pre>';
var_dump($_POST);
echo 
'</pre>'
kann ich grad gar nichts anfangen

werd mal versuchen heruaszufinden was das tut.... bin noch php neuling


WOW ihr seit sooooo schnell mit dem antworten =) daaaaaaa kommm ich ja kaum mit =) WOOOOWWW
fragezeichen9 ist offline   Mit Zitat antworten
Alt 11.05.2011, 13:29  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

bau diese Zeilen doch "Spaßeshalber" mal hier ein

PHP-Code:
    <?php
if (!empty($_POST["submit"])) {
/// -- HIERHER
PHP-Code:
    $connection mysql_connect("loca...... 
du erhältst damit eine Ausgabe (in sauberer Liste), welche Daten dir $_POST mitbringt aus dem Formular, nachdem du dieses abgeschickt hast (Submit-Button gedrückt)
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 11.05.2011, 13:35  
Neuer Benutzer
 
Registriert seit: 11.05.2011
Beiträge: 14
PHP-Kenntnisse:
Anfänger
fragezeichen9 befindet sich auf einem aufstrebenden Ast
Standard

ähm @eagle

Zitat:
du weißt ja nun, wie sich deine Select-Felder dir mitteilen .. eben $_POST["Schwierigkeit"] und co ...
das versteh ich nicht ganz denn ich hab ja nur ein Formular und nicht vier Formulare dass ich sie einzeln ansprechen könnte mit $_POST["Schwierigkeit" und co


ah vergiss.... sicher kann ich sie alle einzeln ansprehcen mach ich ja mit $_POST["submit"] auch... sorry....
fragezeichen9 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mysql funktioniert nicht (Erweiterung nicht erkannt!?) pfump Server, Hosting und Workstations 10 17.03.2012 11:07
Mysql Server startet nicht mehr Nicolas2006 Datenbanken 2 20.03.2011 16:03
PHP Zugriff auf MySQL Community Server gewähren daemonTutorials Datenbanken 8 21.02.2011 12:28
MySQL Datentransfer (Dateigroesse 4MB) via Shell Zugang oder einfacher promoterlv Datenbanken 1 14.11.2010 22:12
[Erledigt] PHP bekommt keine Verbindung zu MySQL SaKe Datenbanken 15 20.09.2010 14:45
Mysql fehler bei externen Zugriff SteiniKeule Datenbanken 4 18.06.2010 12:54
Lerne Grundlagen | Quellensammlung cycap PHP Einsteiger 0 12.11.2008 16:23
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
MySQL &amp;amp; PHP: Problem mit Password() Datenbanken 10 19.09.2005 11:00
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
<option value=$row[id]>$row[name]</option> php

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:51 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum