Suchabfrage in der db geht nicht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Suchabfrage in der db geht nicht

    Ich hab probiert eine Such abfrage in der DB zu schreiben und sie dann mit php auszugeben. Aber irgendwo hab ich ein fehler drin weil nix bei heraus kommt. Er soll alle einträge in der spalte "name" die mit "Pr" anfangen ausgeben und es ist ein eintrag mit "Probe" vorhanden nur liesst er den nicht aus.

    Hier mal der PHP Text:
    PHP-Code:
    <?php
    //Suche
    $search "Pr%";

    //Zugangsdaten
    $server "127.0.0.1";
    $user "user";
    $pass "pass";
    $db "work";

    //Verbindung aufbauen
    $connect mysql_connect($server$user$pass) or die ("Verbindgung fehlgeschlagen!");
    $query "SELECT * FROM $db.work_info WHERE name='$search'";
    $assoc mysql_query ($query);

    if (
    $connect)
        {
        echo 
    "<table border=1>";
        echo 
    "<tr>";
        echo 
    "<td><b>ID</b></td>";
        echo 
    "<td><b>Arbeitsgang</b></td>";
        echo 
    "<td><b>Info</b></td>";
        echo 
    "<td><b>AW</b></td>";
        echo 
    "</tr>";
            while (
    $i mysql_fetch_assoc($assoc)) 
                {
                echo 
    "<tr>";
                foreach (
    $i as $var)
                    {
                    echo 
    "<td>$var</td>";
                    }
                echo 
    "</tr>";
                } 
       echo 
    "</table>";
       }
    else
        {
        echo 
    "<b>Verbingsfehler!</b>";
        }
    ?>

  • #2
    Hi,

    bitte einmal die Regeln lesen und umsetzen, dann findest Du den Fehler auch selbst.

    LG

    Kommentar


    • #3
      Habs gefunden meine SQL Abfrage war falsch :P

      PHP-Code:
      $query "SELECT * FROM $db.work_info WHERE name LIKE '%$search%'"
      aso und des ist auch drin jetzt^^
      PHP-Code:
      error_reporting(E_ALL);
      ini_set('display_errors''1'); 

      Kommentar


      • #4
        Du solltest kein SELECT * verwenden, sondern genau die Spalten selektieren, die du haben willst.

        Kommentar


        • #5
          Und $search sollte auch nicht direkt in der Query stehen! Nutze entsprechenden Maßnahmen zum Escapen!
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar

          Lädt...
          X