Frank: Was ist falsch in PHP?

Beitrag lesen

Hi Stephan,

241:   $res = mysql_db_query("", "SELECT * FROM Search-Engine WHERE titel LIKE %{$suche}% OR meta LIKE %{$suche}% OR beschreibung LIKE %{$suche}% ORDER BY pr DESC");

sieht so aus als wäre Dei SQL etwa schräg.

evtl. ist das besser:
SELECT * FROM Search-Engine WHERE titel LIKE "%$suche%" OR meta LIKE "%$suche%" OR beschreibung LIKE "%$suche%"

Das ORDER by sollte den entsprechenden Spaltennamen tragen. Die Spalte heißt sicher nicht 'pr DESC', oder?

Die Query dann mal auf der Kommandozeile ausführen und testen, ob sie funzt!

Wenn die Query ein Ergebnis auswirft und keine Fehlermeldung, dann bau sie in Dein Script ein. Hier ein Beispiel wie es funzen könnte:

<?php

$host = <host_name>;
&db = <datenbank_name>;
$uesr = <user_name>;
$passwd = <password>;

$connection = mysql($host, $user, $passwd);
mysql_select_db($db, $connection)
die("Konnte keine Verbindung mit der db herstellen!");

$query = "Dein_Select_Statement";

function function_name($connection, $query)
{
    $result = @ mysql($query, $connection)
    die("Ein Fehler ist bei der Datenbankabfrage aufgetreten!");

if (mysql_num_rows($result) == 1)
    {
        ?>
 <DEIN_HTML>
        <?php
    }
}
function_name($connection, $query);

?>

Gruß Frank: