Brauche mal schnelle Hilfe für eine Abfrage

son gohan

Erfahrenes Mitglied
Hi, folgende Abfrage funktioniert nicht.

select name, url from links where name like '$tit' not katg like 'p%' order by name


wo like '$tit' steht wird (bzw. sollte) der Titel Tag welcher auch etwas länger sein kann mit PHP eingefügt. Der Titel ist ganz zum Anfang der Seite als Variable $tit gespeichert.

das zweite like 'p%' sollte so funktionieren, das kein Eintrag aus dem Feld katg welches mit dem Buchstaben p anfängt ausgesucht werden soll.

So, jetzt weis ich nicht wo der Fehler liegen kann bei der Abfrage, bin halt noch Anfänger. Die Fehlermeldung sagt einfach nur das es nicht valide ist. Darf mann vielleicht keine zwei like Abfragen da rein bauen?
 
Probier's mal so:
Code:
select name, url from links where name like '$tit' and not katg like 'p%' order by name
oder so:
Code:
select name, url from links where name like '$tit' and katg not like 'p%' order by name
 
Hallo und Danke sehr,

damit bekomm ich schon mal keine Fehlermeldung mehr. Den Rest müsste ich dann auch alleine hinbekommen :).
 
Hi,

jetzt hab ich doch noch mal etwas Probleme mit meiner Abfrage:

PHP:
<?php
   $res = mysql_db_query("DB68640", "select name, url from links where name like '%$tit%' order by name");
   $num = mysql_num_rows($res);

   echo "<p class=\"frage_1\">Weiterf&uuml;hrende Themen</p>
<ul class=\"frage\">";

  for ($i=0; $i<$num; $i++)
   {
      $vn = mysql_result($res, $i, "url");
      $nn = mysql_result($res, $i, "name");

      echo "<li><a href=\"$vn\">$nn</a><img class=\"wft_bild\" src=\"gif/schrift.gif\" alt=\"Weiterf&uuml;hrende Themen\" title=\"$nn\" /></li>\n";
   }

   echo "</ul>";

   mysql_close($db);
?>

In der Tabelle sind schon Einträge die gleiche Wörter wie enthalten welche ich in der Variable tit aus der Select Abfrage stehen habe. Ich bekomme aber keine Ausgabe mit der kompletten Formel.

Als nächstes müsste ich noch wissen wie ich die Ausgabe auf nur 8 Datensätze beschränken kann, aber zur Zeit wird ja noch nicht mal etwas ausgegeben.
 
edit:

ich habe noch mal daran rumgetestet, (sory aber benutze noch so ein langsames modem), und festgestellt das die Abfrage nur dan funktioniert

wen im like Attribut der Select Abfrage ein zusammen geschriebene Wort steht ohne Leezeichen.

also so like '%Titel%'

Ausserdem wird dann auch nur wirklich nach dem Wort gesucht und nicht nach all den Buschstaben.

wen ich es aber so schreibe wie ich es auch bräuchte

like '%Der Titel%'

dann kommt nichts.

Wie bekomme ich es aber hin das die like Abfrage nach mehreren Worten sucht wie es auch in einem normalen Titel Tag der Fall ist?
 
Zuletzt bearbeitet:
Zurück