-
Ich habe folgendes Problem..
Zusammenfassung:
Ich habe ein Textfeld in das eine Nummer eingegeben wird dazu soll onBlur der Inhalt in der Datenbank gesucht werden und aus der gleichen Zeile ein anderer Wert in ein weiteres Textfeld eingetragen werden.
Wenn ich z.b. in das Textfeld "363" eingebe soll dieser Wert in der Datenbank in einer bestimmten Spalte gesucht werden da die Spalten wie folgt angelegt sind:
id;ort;nummer;telefon
id;ort;nummer;telefon
id;ort;nummer;telefon
es soll also nach der Zeile gesucht werden wo die nummer entsprechend eingetragen ist und dann der zugehörige wert vom Ort in einem weiteren Textfeld wieder ausgegeben werden.
Ich hoffe ich habe mich verständlich ausgedrückt und Ihr könnt mir helfen.
Mit freundlichen Grüßen Baal Orun
-
In welchem Feld soll er suchen?
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
es soll im feld "nummer" gesucht werden
und ausgegeben werden soll das feld "ort"Geändert von BaalOrun (01.06.11 um 15:23 Uhr)
-
Jedes Tutorial zu MySQL und PHP beantwortet dir die Frage wie du mit PHP den Wert aus der DB kriegst.
Damit das ganze onBlur geht, musst du mit Ajax arbeiten. Das ist keine eigene Sprache sondern ein Konzept und besteht hier aus der Kombination von Javascript und PHP.
Ein einfaches Ajax-Beispiel
In der Datei 'ajax_f1_server.php' meines oben verlinkten Beispieles muss dan der DB-Zugriff und alles hinein---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
ajax habe ich mir auch schon angeschaut aber ajax überprüft doch nach jedem buchstaben wie eine suche bei google und das soll ja nicht gemacht werden, benötige ich das auch für onblur?
und ich weiß wie ich einen wert aus einer datenbank in ein feld bekomme jedoch nicht wie ich danach suchen kann und es dann in ein anderes feld eintragen lassen kann.Geändert von BaalOrun (01.06.11 um 16:10 Uhr)
-
Ajax überprüft gar nix. Ajax ist ein Konzept. In dienem Fall bei onBlur ein Javascript aufrufen, dass den die Nummer ans PHP schickt, dieses gibt den Ort zurück und das Javascript schreibt den Ort irgendwohin.
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Ich glaube ich bin zu doof xD
Ich habe jetzt mit Hilfe eines anderen Tutorials ein wenig gebastelt und soweit geht das auch ganz gut, ABER ich bekomme den wert nicht in ein anderes Feld. Momentan wird das ergebnis der query als Liste dargestelllt und on Click in das aktuelle feld übernommen aber ich möchte das er nur das Feld in einem anderen Form Feld ausgibt wie ist das zu bewerkstelligen.
Momentaner stand:
Code :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
if(!$db) { echo 'ERROR: Could not connect to the database.'; } else { if(isset($_POST['queryString'])) { $queryString = $db->real_escape_string($_POST['queryString']); if(strlen($queryString) >0) { $query = $db->query("SELECT markt FROM auswertung WHERE ort LIKE '$queryString%' LIMIT 1"); if($query) { while ($result = $query ->fetch_object()) { echo '<li onClick="fill(\''.$result->markt.'\');">'.$result->markt.'</li>'; } } else { echo 'ERROR: There was a problem with the query.'; } } else { // Dont do anything. } // There is a queryString. } else { echo 'There should be no direct access to this script!'; } }
Wie kann ich nun $result in einem anderen Formfeld ausgeben?
Die function "fill" wird noch weiter oben definiert. Wie gesagt momentan sucht er in der datenbank nach dem Ort und spuckt mir zugehörende Nummer als Liste aus.Geändert von BaalOrun (06.06.11 um 14:02 Uhr)
-
06.06.11 14:06 #8
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Ich verstehe die Abfrage nicht. Es soll doch der Ort gefunden werden bei dem eine bestimte Nummer hinterlegt ist. Du suchst aber nach dem Ort und holst den Inhalt des Feldes "markt" welches es laut obiger Beschreibung gar nicht in der Tabelle gibt!? !? !?
Außerdem dürfte es doch wegen des "LIMIT 1" keine Liste geben da ja nur ein Datensatz zurückgeliefert wird!
Ansonsten wird der Wert so in das Textfeld eingetragen:
PHP-Code:<input type="text" name="markt" value="<?php echo $result->markt; ?>" size="20"/>Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
Sry in der obigen beschreibung heißt das Feld noch "Nummer" wurde in markt umbenannt, letzen endes liegt jedoch immer noch eine nummer dahinter

Und das Limit 1 Habe ich bereits gesetzt so gibt er nur ein Ergebnis aus das ist auch richtig.
Auch mit echo bekomme ich dort keine Ausgabe das hatte ich bereits versucht.
Es kann daran liegen das er den Wert von der Variablen beim Laden der seite bereits liest und der Wert ja erst später bei der eingabe erzeugt wird...
Aber es hat sich bereits erledigt habe eine alternative Lösung gefunden.Geändert von BaalOrun (06.06.11 um 14:31 Uhr)
-
06.06.11 14:31 #10
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Wird die Abfrage bzw. dieser Code überhaupt ausgeführt?
Entweder so wie Yaslaw geschrieben mit Ajax oder du musst mit Hilfe von onBlur eine JavaScript Funktion aufrufen die das Formular abschickt und den Code damit koppeln.Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
Ja der code wird ausgeführt aber mit echo wird es nicht klappen weil die variable erst später den wert erhält
-
In deinem Code? Bist du sischer? Hier hast du doch die Variable
Die wird ja aus dem DB-Resultat gelesen und das ganze ist ind er Schleife der DB-Resultate. Welche Variable hast du da noch nicht?PHP-Code:echo '<li onClick="fill(\''.$result->markt.'\');">'.$result->markt.'</li>';
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
wenn ich die variable mit echo aufrufe hat sie ja noch keinen wert, diesen erhält sie ja erst wenn ich etwas eingabe wonach gesucht werden soll, dann wird der wert an die variable übergeben.
-
Arbeitest du jetzt mit dem Ajax-Ansatz oder mit was?
Wenn ja, ist das der Code der vom Javascript aufgerufen wird? Oder ist das der Code der die Grundseite mal erstellt?
Im Ersten Fall hast du die Info, ansonsten übergibst du irgendwo was nicht.---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
hat sich doch auch bereits geklärt ich muss es nicht an ein anderes feld übergeben sondern kann es dort belassen wo es ist.
Vielen Dank für eure Hilfe
Ähnliche Themen
-
Nach Eingabe MYSQL Abfrage
Von Elmo im Forum Javascript & AjaxAntworten: 5Letzter Beitrag: 27.11.08, 23:31 -
MySql - Nach Eingabe neues Datensatzes funktioniert Abfrage nicht mehr
Von mallmis im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 12.02.08, 22:59 -
Aktualisierung von Textfeld nach Eingabe in einem Anderen
Von funkyvino im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 28.10.05, 09:40 -
MySql Abfrage - Ausgabe soll der nächste termin nach einem bestimmten Datum sein.
Von TsEnG im Forum PHPAntworten: 3Letzter Beitrag: 01.04.05, 15:48 -
Ausgabe der Datei nach Abfrage
Von BrokenTrust im Forum PHPAntworten: 2Letzter Beitrag: 22.03.05, 17:25



3Danke

Zitieren


Login






[PHP][Snippet] Array zu XML konvertieren