PHP Fehler
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfragen
beitrag
bruchteil
checken
ergebnis
error
kat
listen
manual
not
order
pub
resource
result
right
spalten
suchmaschine
syntax
word
zeile
-
Huch.. ja ich wei? ich schon wieder^^
Naj ich raff nich ganzwas daran faksch is:
#$abfrage = "SELECT * FROM `links` ORDER BY `id` where kat = `$head` AND check = `on`";
Er gibt mir den fehler aus:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/usersites/m-musek/pub/gfx-web/show_links.php on line 78
und das is die zeile(die is aber richtig):
while($row = mysql_fetch_assoc($ergebnis))
Hier der bruchteil des codes:
$abfrage = "SELECT * FROM `links` ORDER BY `id` where kat = `$head` AND check = `on`"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_assoc($ergebnis)) { echo '<tr>
Beitrag ge?ndert am 9.10.2005 16:09 von sneppa -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$abfrage = "SELECT * FROM links WHERE kat ='".$head."' AND check = 'on' ORDER BY id";
$sql = mysql_query($abfrage) or die("Anfrage ($abfrage) konnte nicht ausgef?hrt werden : " . mysql_error());
while($row = mysql_fetch_assoc($sql))
{
// die ausgabe
}
deine SELECT-Syntax war falsch. das oder by kommt nach der where klausel... ( http://dev.mysql.com/doc/mysql/de/select.html ) mal zu nachlesen.
zudem musst du $head 'richtig' in den string intigrieren und zwar in dem du verkn?pfst (was ich oben schon gemacht hab) -
Anfrage (SELECT * FROM links WHERE kat ='Suchmaschinen' AND check = 'on') konnte nicht ausgef?hrt werden : 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 'check = 'on'' at line 1
$abfrage = "SELECT * FROM links WHERE kat ='".$head."' AND check = 'on'";
$sql = mysql_query($abfrage) or die("Anfrage ($abfrage) konnte nicht ausgef?hrt werden : " . mysql_error());
while($row = mysql_fetch_assoc($sql))
{
echo '<tr>
<td class="content2" bgcolor="#009525"><a href="'.$row['link'].'" style="text-decoration: none">'.$row['name'].'</a></td>
</tr>
<tr>
<td class="content2" bgcolor="#8F8F8F">'.$row['besch'].'</td>
</tr>
<tr>
<td><br></td></tr>';
}
Beitrag ge?ndert am 9.10.2005 17:12 von sneppa -
check ist ein der reservierten w?rter in mysql. am bessten du bennenst diese spalte um.... ansonsten musst du da die `` drum machen. wobei mein erster vorschlag besser w?r...
liste der mysql badwords => http://dev.mysql.com/doc/mysql/en/reserved-words.html
sorry hab ich vorhin nicht gesehen
$abfrage = "SELECT * FROM links WHERE kat ='".$head."' AND `check` = 'on' ORDER BY id"; -
suppie! ES GEHT! Danke an die kirschbl?(/?)t(/d)e^^
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage