Problem mit SQL-Syntax

03/21/2013 15:19 Huperis#1
Hey,
ich seh den Fehler nicht, kann mir jemand helfen?
Fehlermeldung:
Code:
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 'FROM 'news' WHERE 'check' = '1'' at line 6
Der entsprechende Code:
PHP Code:
$sql "SELECT 'id', 'title', 'text', 'date' FROM 'news' WHERE 'check' = '1'"
Müsste doch eigentlich richtig sein, oder?

Danke schonmal :)
03/21/2013 15:23 IchVerabschiedeMich#2
PHP Code:
$sql "SELECT * FROM `news` WHERE check='1'"
oder

PHP Code:
$sql "SELECT id,title,text,date FROM `news` WHERE check='1'"
und bei dem bin ich mir nicht ganz sicher:

PHP Code:
$sql "SELECT `id`, `title`, `text`, `date` FROM `news` WHERE check='1'"
ist "check" ein integer kannst du die ' auch weglassen.
03/21/2013 15:29 Huperis#3
Bei allen 3 kommt dann:
Quote:
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='1'' at line 1
03/21/2013 15:35 IchVerabschiedeMich#4
Wie ist die Tabelle den genau aufgebaut?
Und Zeig mal den ganzen PHP Code.
03/21/2013 15:36 Hiris#5
$sql = 'SELECT * FROM `news` WHERE check = 1'
03/21/2013 15:39 Huperis#6
Hiris.. auch bei deiner Lösung kommt der gleiche Fehler.

Der ganze Code:
PHP Code:
<?php
error_reporting
(E_ALL E_NOTICE);

$mysql_host "....";
$mysql_user "....";
$mysql_pass "....";
$mysql_data "....";

$link mysql_connect($mysql_host$mysql_user$mysql_pass)
    or die(
"<b>Error (1):</b> "mysql_error());
mysql_select_db($mysql_data$link)
    or die(
"<b>Error (2):</b> "mysql_error());
    
$sql 'SELECT * FROM `news` WHERE check = 1';
$result mysql_query($sql)
    or die(
"<b>Error (3):</b> "mysql_error());
?>
03/21/2013 15:40 reCougar#7
Datenbankstruktur ?
03/21/2013 15:49 Huperis#8
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
03/21/2013 15:56 flickz.#9
Das liegt an "check". Ist wies aussieht ne Funktion oder sowas in der Art, musst machen: `check` = 1
03/21/2013 15:57 Huperis#10
Danke flickz, funktioniert jetzt :)
03/21/2013 16:13 xWaffeleisen#11
Quote:
Originally Posted by flickz. View Post
Das liegt an "check". Ist wies aussieht ne Funktion oder sowas in der Art, musst machen: `check` = 1
Siehe auch [Only registered and activated users can see links. Click Here To Register...].

Ich persönlich würde generell von der Benutzung von jeglichen reservierten Wörtern abraten um sich solche und evtl. andere Fehler zu ersparen.