Kod
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1=1' at line 1
A robie to tak:
<html> <head> <title>CMS: Administrowanie kawałami</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" /> <body> <h1>Administrowanie kawałami</h1> <?php { } //wyebieranie bazy { } //podstawowa insturkcja select $select= 'SELECT DISTINCT id, tekstkawalu'; $from= 'FROM kawal'; $where= 'WHERE 1=1 '; $aid= $_POST['aid']; if ($aid != '') { $where .= "AND idautora='$aid'"; } $cid= $_POST['cid']; if ($cid != '') { $from .= ', kategoriakawalu'; $where .= "AND id=idkawalu AND idkategorii='$cid'"; } $searchtext= $_POST['searchtext']; if ($searchtext != '') { $where .= "AND tekstkawalu LIKE '%$searchtext%'"; } ?> <table> <tr><th>Tekst kawału</th><th>Opcje</th></tr> <?php if (!$jokes) { } { $id=$joke['id']; echo "<td><a href='editjoke.php?id=$id'>Edytuj</a> |". "<a href='deletejoke.php?id=$id'>Usuń</a> </td>n"; } ?> </table> <p><a href='jokes.php'>Nowe wyszukiwanie</a> </p> </body> </html>
Moje pytanie jest następujące jak zrobić żeby zapytanie WHERE mogło być puste? Przeczytałem w pewnej książce o tym że można zrobić coś takiego w taki sposób : WHERE 1=1;. Ale wyskakuje mi błąd o treści podanej wyżej. Nie jeste pewny czy to chodzi o wogóle o to 1=1, bo nie moge sobie przetłumaczyć tego błędu na polski bo poprostu nie umie angielskiego.
PROSZE O POMOC!