php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.04.2009, 21:35  
Neuer Benutzer
 
Registriert seit: 19.04.2009
Beiträge: 3
ichbinsdertoby befindet sich auf einem aufstrebenden Ast
Standard Wert aus Datenbank in ein Textfeld

Hallo Leute, ich komme an dieser Stelle nicht mehr weiter.

Ich möchte in ein Formular nach einer Kundennummer suchen.
Dann soll der z.b. der gefundene Vorname in das Textfeld Vorname geschrieben werden .. ich bekomme das aber nicht hin.


hier mal das gekürzte Skirpt

PHP-Code:
<form action="" method="post">
    <b>Daten Anlegen</b><br>
    Kundennummer :    <input type="text" name="a_id" value="<?php if (isset($_POST['a_id'])){echo $_POST['a_id'];}?>">
    Vorname :        <input type="text" name="a_vorname" value="
                <?php 
                    
if (isset($_POST['a_id'])&& $_POST['a_id']) 
                    { 
                        echo 
$vorname;
                    } 
                
?>">
                <input type="submit" name="suchen" value="Daten anfragen">
</form>
<p>
<?php  
    $KdNr 
mysql_real_escape_string($_POST['a_id']); 
    
    if (isset(
$_POST['a_id']) && $_POST['a_id'] != "")
    {
        
$sql "SELECT KundenNummer, Anrede, Vorname, Nachname, Strasse, PLZ, ORT, Telefon, FAX,
        Handy  FROM kunden WHERE KundenNummer Like '$KdNr%'"
;
        
$adressen_query mysql_query($sql) or die("Anfrage nicht erfolgreich");
        
$adr mysql_fetch_assoc($adressen_query);
        
$vorname $adr['Vorname'];
    }
?>
ichbinsdertoby ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.04.2009, 21:45  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Du willst in einem Formular nach einer Kundennummer suchen? Meinst du nicht viel eher in der Datenbank?

wenn ja dann
PHP-Code:
WHERE KundenNummer Like '$KdNr%'"; 
ändern in
PHP-Code:
WHERE KundenNummer '$KdNr'"; 
oder
PHP-Code:
WHERE KundenNummer LIKE '%$KdNr%'"; 
könnte reichen.

Wenn du es so machst wie bei deiner Variante suchst du nach Kundennummern die mit $KdNr anfangen und mit irgendwas anderem enden. bei der zweiten Variante muss die Kundennummer in der DB genau der Eingabe entsprechen. Bei der dritten Variante muss die Eingabe einfach nur in der Spalte KundenNummer vorkommen um ein Ergebnis zu liefern.
Asipak ist offline  
Alt 19.04.2009, 21:48  
yab
Erfahrener Benutzer
 
Registriert seit: 05.04.2009
Beiträge: 291
PHP-Kenntnisse:
Anfänger
yab befindet sich auf einem aufstrebenden Ast
Standard

Da das LIKE schon angesprochen wurde, jetzt zu deinem eigentlichen Problem.
Du gibst zuerst den Vornamen aus und danach ermittelst du ihn aus der Datenbank. Fällt dir auf, dass diese Reihenfolge unlogisch ist?
yab ist offline  
Alt 19.04.2009, 22:01  
Neuer Benutzer
 
Registriert seit: 19.04.2009
Beiträge: 3
ichbinsdertoby befindet sich auf einem aufstrebenden Ast
Standard

Achja, sorry .. das Like war noch drinnen da ich vorher nach dem Namen gesucht habe. Das bei einer eindeutigen Zahl kein % vor oder dahinter sein darf ist klar.

Mir ist auch klar das ich ich das echo $vorname im Textfeld nicht lesen kann da es vor der der eigentlichen Suche in der Datenbank steht.

Aber ich dachte durch das POST würde es gehen da die seite ja quasi neu geladen wird.

Hat jemand eine Idee wie ich es lösen kann?

Wie wäre es wenn ich auf per
PHP-Code:
<form action="xyz.php" method="post"
auf der einen PHP Seite die Eingabe der Kundennummer und die Suche in der Datenbank mache und sich auf xyz.php das Formular öffnet.

Nur wie kann ich eine Variable an eine andere Seite weitergeben?

mfg Toby
ichbinsdertoby ist offline  
Alt 19.04.2009, 22:02  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von ichbinsdertoby
nur wie kann ich eine variable an eine andere seite weitergeben?
Such mal nach $_GET

Geändert von Asipak (19.04.2009 um 22:06 Uhr).
Asipak ist offline  
Alt 19.04.2009, 22:16  
yab
Erfahrener Benutzer
 
Registriert seit: 05.04.2009
Beiträge: 291
PHP-Kenntnisse:
Anfänger
yab befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ichbinsdertoby Beitrag anzeigen
Aber ich dachte durch das POST würde es gehen da die seite ja quasi neu geladen wird.

Hat jemand eine Idee wie ich es lösen kann?
Bei einem neuen Scriptaufruf sind alle vorher übermittelten Variablen wieder weg.
Lösen kannst du das, indem due Reihenfolge des PHP- und HTML-Teils vertauschst, ist doch nicht so schwer, oder?

Zitat:
Wie wäre es wenn ich auf per
PHP-Code:
<form action="xyz.php" method="post"
auf der einen PHP Seite die Eingabe der Kundennummer und die Suche in der Datenbank mache und sich auf xyz.php das Formular öffnet.
Du kannst die Formularverarbeitung auf mehrer Formularseiten verteilen, aber auch alles in einem abhandeln.
Mehr kann ich jetzt nicht dazu sagen, da ich nicht weiss, wie die Verarbeitungslogik aussieht.

Zitat:
Nur wie kann ich eine Variable an eine andere Seite weitergeben?
Die Variable (Kundennummer) wird doch vom Formular übertragen, was meinst du?
yab ist offline  
Alt 19.04.2009, 22:39  
Neuer Benutzer
 
Registriert seit: 19.04.2009
Beiträge: 3
ichbinsdertoby befindet sich auf einem aufstrebenden Ast
Standard

Ich gebe auf der einen Seite die Kundennummer ein.
Dann werden in Datenbank alle Daten gesucht.
Wie z.b. Name, Vorname und so.

Diese möchte ich in ein Formular schreiben. Ob auf einer oder mehreren Seite ist egal. Nur wie ich es ganz oben in dem Skript gemacht habe funktioniert es leider nicht.

In dem Fall mit den Mehreren Formularseiten:
Hier müsste ich die Fundstellen wie Name usw. der Kundennummer übergeben
ichbinsdertoby ist offline  
Alt 20.04.2009, 09:36  
Benutzer
 
Registriert seit: 06.10.2008
Beiträge: 53
wiked befindet sich auf einem aufstrebenden Ast
Standard

Auf die schnelle:

PHP-Code:
<?php
include ("config.inc.php"); // Einbinden der Datenbanksettings

$kndnr mysql_real_escape_string($_POST['kndnr']); 
    
    if (isset(
$_POST['kndnr'])) {
        
$sql "SELECT Vorname FROM kunden WHERE KundenNummer Like '$kndnr%'";
        
$result mysql_query($sql) or die("Fehler: " mysql_error());
        
$adr mysql_fetch_assoc($result);
        
$vorname $adr['Vorname'];
    }
?>
<html>
<head>
</head>
<body>
<form action="suche.php" method="post">
    Kundennummer :    <input type="text" name="kndnr" value="<?php if (isset($_POST['kndnr'])){echo $_POST['kndnr'];}?>">
    Vorname :        <input type="text" name="vorname" value="
                <?php 
                    
if (isset($_POST['kndnr'])) { 
                        echo 
$vorname;
                    } 
                
?>">
                <input type="submit" name="suchen" value="Daten anfragen">
</form>
</body>
</html>
wiked ist offline  
 


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
[Erledigt] wert aus dropdownmenu in datenbank schreiben eugen06 PHP Tipps 2008 5 27.12.2008 23:01
[Erledigt] Textfeld, Fehler bei Übergabe an die Datenbank MasterMind187 PHP Tipps 2008 4 05.11.2008 19:50
Wert einer Funktion an andere Funktion übergeben Secondary PHP Tipps 2008 14 27.08.2008 10:36
upload & beitrag in datenbank übergeben - in einem scrip haubna PHP Tipps 2008 3 30.05.2008 16:05
Variablen in Datenbank speichern und auslesen freehawk PHP-Fortgeschrittene 4 16.03.2008 17:22
Fester Wert bei Registrierung festlegen themr Datenbanken 1 07.03.2008 14:41
nach grösstem (unbekannten) Wert suchen lindner Datenbanken 2 20.08.2006 22:13
Wert aus Datenbank vergleichen Spiff Datenbanken 8 18.05.2006 16:29
array verarbeitung (schlag auf den hinterkopf) PHP Tipps 2007 9 16.11.2005 11:37
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
[Erledigt] datum in mysql datenbank! Datenbanken 7 09.07.2005 14:43
Einzelnen Wert aus Datenbank abfragen Datenbanken 3 07.07.2005 22:10
kleinsten und größten wert ermitteln niffi PHP Tipps 2005 14 26.04.2005 12:42
[Erledigt] Problem: per klick auf Button Wert erhöhen/verringern HTML, Usability und Barrierefreiheit 7 07.10.2004 08:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
textfeldes datenbank suche, php suchen und in textfeld, wert in datenbank suchen -tabelle, festen wert aus datenbank in textfeld schreiben php, werte von datenbank in value von textfeld und übergeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:39 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