Autor |
Nachricht |
SuperMarioTM
Threadersteller
Dabei seit: 29.09.2010
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 19.08.2011 16:07
Titel PHP/MySQL Tabellensortierung |
|
|
Hallo liebe Leute!
Ich bin schon kurz vorm Aufgeben.
Ich habe mir PHP und Mysql in den letzten Wochen so gut angelernt das ich Datensätze in eine Tabelle einfügen kann und mit einem FIX vorgegebenen Befehl auch auslesen kann.
Auch eine Registrierung mit anschliessendem Login hab ich schon hinbekommen.
Seit zwei Tagen bin ich nun am verzweifeln:
Ich habe eine Datei: abfrage.php
In der Habe ich als Html mal drei Dropdown Menüs wo es immer so ca. 5 Auswahlmöglichkeiten gibt.
Nachdem diese ausgewählt sind will ich einen mysql Befehl senden der mir nach diesen Auswahlkriterien die in Frage kommenden Datensätze aus meiner Tabelle ausgibt.
Und hier stehe ich an (aber vollkommen)
Hat jemand eine Ahnung ob es ein Tutorial für diesen Vorgang gibt? Wenn JA dann WO?
Wie nene ich diesen Vorgang?
im Google suche ich schon nach mysql ,dropdow ,formular auswerten ,abfragen etc. und ich bekomme NUR Vorschläge und Einträge wo der Befehl für Die Datenbank,: SELECT FROM .... Where id="" AND name="" AND location="" / Schon im PHP fix geschrieben steht.
Ich komme mit der Post/GET Variannte nicht wirklich weiter.
Sollte jemand Lust oder Interesse haben mir so ein Script zu schreiben und zu erklären wäre ich Sehr Sehr dankbar!
Jedoch würde ich mich auch auf jegliche andere Hilfe wie zbsp. ein Tutorial für genau das Freuen.
Bücher habe ich folgende:
PHP für Dummies
PHP 5.3 und MySQL 5.1 (addison-wesley)
Und von Galileo Computing PHP 5.3 und MySQL 5.1 das Video tutorial
|
|
|
|
|
qualidat
Dabei seit: 14.09.2006
Ort: Eichwalde bei Berlin
Alter: 63
Geschlecht:
|
Verfasst Fr 19.08.2011 16:34
Titel
|
|
|
PHP kann ich leider nicht, aber mein zweiter Vorname könnte "SQL" heissen.
Mit MySQL "redet" man per SQL, also z.B. "select vname, fname, ort from adressen order by fname" usw. - ist es das, was du suchst? Als Antwort bekommt man ein sog. Cursor-Objekt, das die Ergebnismenge der Anfrage enthält.
Auch wenn die Web-Logik in PHP geschrieben ist, muss man eben per PHP die SQL-Statements an die Datenbank senden, um da irgendwas zu bewegen ...
Zuletzt bearbeitet von qualidat am Fr 19.08.2011 16:35, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
SuperMarioTM
Threadersteller
Dabei seit: 29.09.2010
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 19.08.2011 16:40
Titel leider |
|
|
Ich will ja eben wenn ich in einem dropdown menü eine bestimmte Postleitzahl angebe alle Einträge die diese Plz beinhallten anzeigen lassen.
Also will cih den mysql Befehl dynamisch verändern können.
Wie ich den Befehl über PhP an die Db weiterleite weiss ich eh:
SELECT * FROM datenbank WHERE postleitzahl ='1234' AND interesse="autos"
Als Beispiel.
Aber ich will eben ein Formular das in diesem Befehl die Postleitzahl und das interesse verändert und dann erst ausgibt!
Danke
|
|
|
|
|
remote
Dabei seit: 10.11.2006
Ort: /var/www/
Alter: 109
Geschlecht:
|
Verfasst Fr 19.08.2011 16:53
Titel
|
|
|
am einfachsten machst du das mit einem formular (deine SELECT dropdowns) mit submit button.
siehe: http://tut.php-quake.net/de/post.html#s5
wenn das noch zu kompliziert ist, findest du in den vorangegangenen lektionen 1-24 sicher die nötigen grundlagen um damit zurecht zu kommen.
wenn das wider erwarten zu simpel für dich ist: die elegantere variante wäre, auf den submit button zu verzichten und die ergebnisse anzuzeigen sobald alle dropdowns vom nutzer "eingestellt" wurden... die stichworte dafür: jquery, ajax, json.
|
|
|
|
|
SuperMarioTM
Threadersteller
Dabei seit: 29.09.2010
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 19.08.2011 17:31
Titel
|
|
|
Ich poste mal einfach wie weit ich gekommen bin.
Mein Problem ich hab komplett die Übersicht verloren und bekomme nun hier nichts raus!
Das ganze ist auch schon online:
online
Code: | <?php
error_reporting(E_ALL);
include 'logindata.php'; # Die Verbindung wird hergestellt bekomme auch das echo OK!
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Abfrage</title>
</head>
<body>
<hr>
<form action ="test.php" method="GET">
<select name="instrument">
<option value="gitarre">Gitarre</option>
<option value="schlagzeug">Schlagzeug</option>
<option value="bass">Bass</option>
<option value="gesang">Gesang</option>
<option value="piano">Piano</option>
<option value="geige">Geige</option>
<option value="trompete">Trompete</option>
<option value="perkussion">Perkussion</option>
</select>
<input type="submit" value="finden" name="finden" />
</form>
</body>
</html>
<?php
$verbindung = mysqli_connect($server, $benutzer, $passwort);
/* Verbindung prüfen */
if (mysqli_connect_errno())
{
printf("Verbindungs Fehler: %s\n", mysqli_connect_error());
exit();
}
if (isset($_GET["instrument"]))
{
$sql = "SELECT
*
FROM
musiker
WHERE
instrument = '".$_GET['instrument']."'
" ;
$abfrage = mysqli_query($verbindung, $sql) or die(mysqli_connect_error());
while($daten = mysqli_num_rows($abfrage))
{
echo "{$daten['instrument']}";
}
}
?>
|
Zuletzt bearbeitet von SuperMarioTM am Fr 19.08.2011 17:31, insgesamt 1-mal bearbeitet
|
|
|
|
|
bambam42
Dabei seit: 10.04.2007
Ort: Dessau
Alter: 59
Geschlecht:
|
Verfasst Fr 19.08.2011 19:29
Titel
|
|
|
auf welche db greifst du denn zu? das solltest du schon noch eingeben, du landest mit deiner abfrage lediglich auf dem server, ergänze mal sh. u.
Code: | $verbindung = mysqli_connect($server, $benutzer, $passwort, $datenbank); |
und in der while-schleife zählst du lediglich die ergebnisse, ersetz das mal sh. unten
Code: | while($daten = mysqli_fetch_array($abfrage)) |
Zuletzt bearbeitet von bambam42 am Fr 19.08.2011 19:30, insgesamt 1-mal bearbeitet
|
|
|
|
|
SuperMarioTM
Threadersteller
Dabei seit: 29.09.2010
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 19.08.2011 20:29
Titel
|
|
|
Der BamBam hats gemacht!
Da was vergessen und da was nicht so gut!
Und fertig!
Seit zwei Tagen war ich am &§/&$ und jetzt klappts.
Dankeschön!
|
|
|
|
|
|
|
|
Ähnliche Themen |
[PHP + mySQL] Kann Fehler in einer mySQL-Phrase nicht finden
[PHP/MySQL] MySQL Error: 1054, falsche Tabelle ausgewählt?
[MySql]Lost connection to MySQL server during query
(php-mysql) übergabe von formulardaten und abfrage m. mysql
[PHP / MySQL] MySQL-Funktion gesucht: letzteÄnderungTabelle
[php / mysql] Mysql Daten in php als Link ausgeben
|
|