<?php
class Page {
function getPage($urlOfPage){
$result = mysql_query('SELECT category, title FROM rs-planet WHERE url = "'. mysql_real_escape_string($urlOfPage));
if(mysql_num_rows($result) === 0){
header('HTTP/1.0 404 Not Found');
exit;
}
else{
return $page[] = mysql_fetch_array($result);
}
}
}
?>
Und ich habe diese Fehler:PHP: mysql Abfrage gibt eine boolean
Warning: mysql_num_rows() erwartet Parameter 1 seine Ressource, boolean in C gegeben: \ xampp \ htdocs \ rs- Planeten \ classes \ page.php on line 6
Warning: mysql_fetch_array() erwartet Parameter 1 Ressource, boolean in C angegeben werden: \ xampp \ htdocs \ rs-Planeten \ classes \ page.php auf Leitung 11 Und ich sehe das Problem nicht ...
Und wenn ich var_dump @ $ Ergebnis bekomme, bekomme ich einen Boolean. (Wenn es @ db gegründet ist, gibt es wahr, wenn es nicht ist, gibt es mich falsch.)
PS. Sorry für mein schlechtes Englisch, meine Hauptsprache ist Niederländisch.
EDIT: var_dump (mysql_error) =
string (152) „Sie haben einen Fehler in der SQL-Syntax, kontrollieren das Handbuch , die für die richtige Syntax zu Verwendung zu Ihrem MySQL-Server-Version entspricht . in der Nähe von '"Index' in Zeile 1"
'var_dump (mysql_error());' – zerkms
Keine Schließung Anführungszeichen für die URL-Zeichenfolge-Wert in der SQL-Abfrage ... wenn die Menschen lernen, ihre SQL-Abfragen zu debuggen, selbst wenn sie es nicht können überzeugt sein, in das 21. Jahrhundert einzutreten und vorbereitete Aussagen zu verwenden –
Yup. Vorbereitete Aussagen sind ein Geschenk der SQL Götter - BENUTZEN SIE. :) –