mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 13:48 Benutzername: Passwort: Auto-Login

Thema: PHP/MySQL Tabellensortierung vom 19.08.2011


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> PHP/MySQL Tabellensortierung
Autor Nachricht
SuperMarioTM
Threadersteller

Dabei seit: 29.09.2010
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 19.08.2011 16:07
Titel

PHP/MySQL Tabellensortierung

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
qualidat

Dabei seit: 14.09.2006
Ort: Eichwalde bei Berlin
Alter: 63
Geschlecht: Männlich
Verfasst Fr 19.08.2011 16:34
Titel

Antworten mit Zitat Zum Seitenanfang

PHP kann ich leider nicht, aber mein zweiter Vorname könnte "SQL" heissen. Grins

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
SuperMarioTM
Threadersteller

Dabei seit: 29.09.2010
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 19.08.2011 16:40
Titel

leider

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
remote

Dabei seit: 10.11.2006
Ort: /var/www/
Alter: 109
Geschlecht: Männlich
Verfasst Fr 19.08.2011 16:53
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
SuperMarioTM
Threadersteller

Dabei seit: 29.09.2010
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 19.08.2011 17:31
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
bambam42

Dabei seit: 10.04.2007
Ort: Dessau
Alter: 59
Geschlecht: Weiblich
Verfasst Fr 19.08.2011 19:29
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
SuperMarioTM
Threadersteller

Dabei seit: 29.09.2010
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 19.08.2011 20:29
Titel

Antworten mit Zitat Zum Seitenanfang

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!
  View user's profile Private Nachricht senden
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.