Ich mache eine Suchseite, wo der Benutzer entweder nach Geschäftsname oder den Tabellenzeilen cat1, cat2, cat3 suchen kann. Die Zeilen "cat" befinden sich in derselben Tabelle wie der Name des Geschäfts. Ich habe es so eingerichtet, dass ich Geschäftsinformationen zurückgebe, wenn ich nach dem richtigen Geschäft suche. Aber ich muss es Unternehmen anzeigen lassen, die den gesuchten Kategorienamen haben.Wie wählen Sie mehrere Felder basierend auf einer GET-Suche aus?
** Grundsätzlich, was ich frage, ist für eine Suche bekommen (php) entweder nach dem Namen von Unternehmen oder einer von drei Kategorien zu suchen.
Jede Hilfe wäre sehr ... hier klar sein, ist mein Code Falls Sie es brauchen (obwohl ich denke, das ist eine ziemlich einfache Aufgabe sein sollte, vielleicht auch nicht, obwohl, ich bin ein PHP-Anfänger)
include('config.php');
$var = $_REQUEST['search'];
$trimmed = trim($var);
$search = ucfirst($var);
$result = mysql_query("SELECT * FROM gj WHERE name like '%$search%' ORDER by name") or trigger_error(mysql_error());
$num_rows = mysql_num_rows($result);
Und dann verwende ich eine While-Schleife, um den gesamten Code daraus zu bekommen.
while($row = mysql_fetch_array($result))
{
$id=$row['id'];
$name=$row['name'];
$phone=$row['phone'];
$website=$row['website'];
$city=$row['city'];
$address=$row['address1'];
$zipcode=$row['zipcode'];
$addressmap = preg_replace('/\s/', '+',$address);
$citymap = preg_replace('/\s/', '+',$city);
echo"
Sie müssen mysql_real_escape_string auf alle "nicht vertrauenswürdigen" Variablen verwenden, die Sie in SQL-Abfragen verwenden. Dies ist ein SQL-Injection-Angriff, der darauf wartet, ausgeführt zu werden. –
Danke, ich habe das gerade gemacht! –
sollten Sie auch '$ _GET' nicht' $ _REQUEST' verwenden – Prisoner