Suchabfrage in der db geht nicht

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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'); 

      Comment


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

        Comment


        • #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 |


          Comment

          Working...
          X