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. 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. 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.
     
  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.
     
  4. 14. Oktober 2007
    AW: PHP Suchfunktion in einer MySQL Datenbank

    ~moved~

    PHP -> Webtechnik!

    Mfg,

    Kolazomai
     
  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
     
  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...
     
  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 . "%'" ;
     
  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'
     
  9. 14. Oktober 2007
    AW: PHP Suchfunktion in einer MySQL Datenbank

    Ja was könnte dieser Fehler wohl bedeuten...
    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
     
  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.
     
  11. 14. Oktober 2007
    AW: PHP Suchfunktion in einer MySQL Datenbank

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

    closed
     
  12. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.