tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
20
ZUGRIFFE
860
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    BaalOrun BaalOrun ist offline Mitglied
    Registriert seit
    Jun 2011
    Beiträge
    12
    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
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    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

  3. #3
    BaalOrun BaalOrun ist offline Mitglied
    Registriert seit
    Jun 2011
    Beiträge
    12
    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)
     

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    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
    BaalOrun bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    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

  5. #5
    BaalOrun BaalOrun ist offline Mitglied
    Registriert seit
    Jun 2011
    Beiträge
    12
    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)
     

  6. #6
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    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

  7. #7
    BaalOrun BaalOrun ist offline Mitglied
    Registriert seit
    Jun 2011
    Beiträge
    12
    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)
     

  8. #8
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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"/>
    BaalOrun bedankt sich. 
    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.

  9. #9
    BaalOrun BaalOrun ist offline Mitglied
    Registriert seit
    Jun 2011
    Beiträge
    12
    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)
     

  10. #10
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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.

  11. #11
    BaalOrun BaalOrun ist offline Mitglied
    Registriert seit
    Jun 2011
    Beiträge
    12
    Ja der code wird ausgeführt aber mit echo wird es nicht klappen weil die variable erst später den wert erhält
     

  12. #12
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    In deinem Code? Bist du sischer? Hier hast du doch die Variable
    PHP-Code:
    echo '<li onClick="fill(\''.$result->markt.'\');">'.$result->markt.'</li>'
    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?
     
    ---------------------------------------------------------------------------------------------------
    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

  13. #13
    BaalOrun BaalOrun ist offline Mitglied
    Registriert seit
    Jun 2011
    Beiträge
    12
    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.
     

  14. #14
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    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

  15. #15
    BaalOrun BaalOrun ist offline Mitglied
    Registriert seit
    Jun 2011
    Beiträge
    12
    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

  1. Nach Eingabe MYSQL Abfrage
    Von Elmo im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 27.11.08, 23:31
  2. MySql - Nach Eingabe neues Datensatzes funktioniert Abfrage nicht mehr
    Von mallmis im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 12.02.08, 22:59
  3. Aktualisierung von Textfeld nach Eingabe in einem Anderen
    Von funkyvino im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 28.10.05, 09:40
  4. Antworten: 3
    Letzter Beitrag: 01.04.05, 15:48
  5. Ausgabe der Datei nach Abfrage
    Von BrokenTrust im Forum PHP
    Antworten: 2
    Letzter Beitrag: 22.03.05, 17:25

Stichworte