PHP Suchfunktion in einer MySQL Datenbank

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Aslan, 14. Oktober 2007 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 14. Oktober 2007
    Hallo, ich würde gerne eine Suchfunktion auf meiner MySQL Datenbank erstellen, nur hab ich i-wie nicht so Ahnung wie ich das machen soll.

    index.php
    PHP:
    <? php


    echo  "Willkommen auf dem Internen Portal, bitte suchen Sie Ihren Kunden." ;
    ?>
    <form action="suche.php" method="post"><br />
    Nachname:
    <input type="text" name="nachname"><br />
    Vorname:
    <input type="text" name="vorname"><br />
    Rechnungsnr.:
    <input type="text" name="rechnungsnr"><br />
    Kundennr.:
    <input type="text" name="kundennr"><br />
    <input type="submit" value="Absenden">
    <input type="reset" value="Löschen">
    </form>

    <?php
    echo  "Sie möchten einen neuen Kunden hinzufügen?" ;
    echo 
    "<br> <a href=\"adduuser.php\">Klicken Sie hier!</p>" ;

    ?>
    suche.php
    PHP:
    <? php

    $nachname 
    $_POST [ "nachname" ];
    $vorname  $_POST [ "vorname" ];
    $rechnungsnr  $_POST [ "rechnungsnr" ];
    $kundennr  $_POST [ "kundennr" ];

    if(
    $nachname == ""  OR  $vorname == ""  OR  $rechnungsnr == ""  OR  $kundennr == "" )
       {
       echo 
    "Bitte füllen Sie alle Felder aus" ;
       }


    include 
    'mysql.php' ;
    ?>
    mysql.php
    PHP:
    <? php

    $host 
    "localhost" ;
    $user  "root" ;
    $pwd  "xxx" ;
    $dbname  "intern" ;

    $verbindung  mysql_connect ( $host , $user , $pwd );

    mysql_select_db ( $dbname )
    or die (
    "Die Datenbank existiert nicht." );


    ?>
     

  2. Anzeige
  3. #2 14. Oktober 2007
    AW: PHP Suchfunktion in einer MySQL Datenbank

    SELECT Sachen FROM Tabelle WHERE Row LIKE '%Kriterium%' OR ... AND ... ORDER BY ... LIMIT ...
    % ist eine sog. Wildcard. Du kannst entweder %Kriterium% dann wird "aKriteriumb" gefunden, sowie alles, wo das Wort drin vorkommt, oder Kriterium% welches Kriteriumadjiiodjq etc rückliefert, sozusagen alles, wo Kriterium am Anfang steht, oder %Kriterium,...

    Oder was meinst du.
     
  4. #3 14. Oktober 2007
    AW: PHP Suchfunktion in einer MySQL Datenbank

    Naja ich will das so haben, das man z.B. den namen eingibt und der in der tabelle nachname nach dem namen sucht. & das gleiche bei anderen.
     
  5. #4 14. Oktober 2007
    AW: PHP Suchfunktion in einer MySQL Datenbank

    ~moved~

    PHP -> Webtechnik!

    Mfg,

    Kolazomai
     
  6. #5 14. Oktober 2007
    AW: PHP Suchfunktion in einer MySQL Datenbank

    PHP:
    <? php

    $nachname 
    $_POST [ "nachname" ];
    $vorname  $_POST [ "vorname" ];
    $rechnungsnr  $_POST [ "rechnungsnr" ];
    $kundennr  $_POST [ "kundennr" ];


    include 
    'mysql.php' ;

    $abfrage  "SELECT * FROM 'intern' WHERE" . $nachname . $vorname . $rechnungsnr . $kundennr ;
    $ergebnis  mysql_query ( $abfrage );
    while(
    $row  mysql_fetch_object ( $ergebnis ))
       {
       echo 
    " $row -> nachname $row -> vorname $row -> rechnungsnr $row -> kundennr , <br>" ;
       }

    ?>
    hab das jetzt so gemacht, jedoch kommt dieser Fehler:
    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\xampplite\htdocs\intern\suche.php on line 13
     
  7. #6 14. Oktober 2007
    AW: PHP Suchfunktion in einer MySQL Datenbank

    Der Code ist totaler Quatsch. Ich wuerde dir empfehlen, dich erstmal mit der Materie PHP auseinanderzusetzen, bevor du auf gut Glueck irgendwas versuchst...
     
  8. #7 14. Oktober 2007
    AW: PHP Suchfunktion in einer MySQL Datenbank

    ...wenn du nach allen kriterien suchen willst muss dein sql statement so lauten:
    PHP:
    $abfrage  "SELECT * FROM `intern` WHERE `nachname` LIKE '%" . $nachname . "%' AND `vorname` LIKE '%" . $vorname . "%' AND `rechnungsnr` LIKE '%" . $rechnungsnr . "%' AND `kundenr` LIKE '%" . $kundennr . "%'" ;
     
  9. #8 14. Oktober 2007
    AW: PHP Suchfunktion in einer MySQL Datenbank

    PHP:
    $abfrage  "SELECT * FROM `intern` WHERE `nachname` LIKE '%" . $nachname . "%' AND `vorname` LIKE '%" . $vorname . "%' AND `rechnungsnr` LIKE '%" . $rechnungsnr . "%' AND `kundenr` LIKE '%" . $kundennr . "%'"
    $ergebnis  mysql_query ( $abfrage );
    if (
    mysql_errno ()) die ( "MySQL-Error: "  mysql_error ());
    while(
    $row  mysql_fetch_object ( $ergebnis ))
       {
       echo 
    " $row -> nachname $row -> vorname $row -> rechnungsnr $row -> kundennr  <br>" ;
       }
    MySQL-Error: Unknown column 'kundenr' in 'where clause'
     
  10. #9 14. Oktober 2007
    AW: PHP Suchfunktion in einer MySQL Datenbank

    Ja was könnte dieser Fehler wohl bedeuten... :p
    Der Error heisst einfach, dass die Spalte (engl column) "kundenr" nicht da ist.
    Denn deine Spalte heisst kundennr - mit 2 "n".
    Also ein einfacher Tippfehler...


    lg
    Sn0wm4n
     
  11. #10 14. Oktober 2007
    AW: PHP Suchfunktion in einer MySQL Datenbank

    ...das war wohl eher ein Copy&Paste fehler dem ein tippfehler vorangegangen ist lol.
     
  12. #11 14. Oktober 2007
    AW: PHP Suchfunktion in einer MySQL Datenbank

    [g]php lernen[/g]
    [g]sql lernen[/g]

    closed
     

  13. Videos zum Thema
Die Seite wird geladen...
Similar Threads - PHP Suchfunktion MySQL
  1. [PHP] Suchfunktion Datenbank

    erz , 1. September 2012 , im Forum: Webentwicklung
    Antworten:
    12
    Aufrufe:
    978
  2. Antworten:
    10
    Aufrufe:
    494
  3. Antworten:
    0
    Aufrufe:
    226
  4. Antworten:
    12
    Aufrufe:
    896
  5. [PHP] Suchfunktion

    master2005 , 23. November 2007 , im Forum: Webentwicklung
    Antworten:
    3
    Aufrufe:
    224