Autor Zpráva
Andreja
Profil *
$query=mysql_query("SELECT * FROM messages WHERE to=".$_SESSION['user_id']." and read=0");


co moze byt na tomto kode zle vypisuje mi

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 'to=1 and read=0' at line 1
djlj
Profil
Není to klíčové slovo? Zkus `to`.
Jack Finger
Profil
read možná bude taky (nekoukal jsem se).
Andreja
Profil *
djlj
a to jako nemuzu pouzivat nebo jak?
Andreja
Profil *
diky viresyl sem to takhle

$query2=mysql_query("SELECT * FROM messages WHERE messages.to=".$_SESSION['user_id']." and messages.read=0") or die (mysql_error());

ale nejde mi do hlavy proc tam nemuzu dat to?
djlj
Profil
Andreja
Můžeš; přečti si prosím ještě jednou můj příspěvek.

viresyl
To je nějaké zvíře?
Andreja
Profil *
a jo ale ja to pouzivam vsechno bez toho a de to jenom tohle ...
Akacko
Profil
Andreja
Něco o klíčových slovech: klíčová slova, jsou slova použitá v SQL dotazech (např. select, update, from, as...). Proto kdybys pojmenoval sloupec tabulky select a následně vytvořil dotaz SELECT select FROM table tak MySQL či jakákoliv jiná databáze v tom bude mít zmatek. Proto se snaž pojmenovávat sloupce jinými slovy než klíčovými, pokud to ale z nějakého důvodu nepůjde jinak, tak potom piš dotaz takto: SELECT `select` FROM table. Snad jsem ti to trochu přiblížil.
Alphard
Profil
http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html

zde je seznam rezervovaných slov a nějaký popis k nim
peta
Profil
viz Akacko
ale psal bych to jeste takto, pokud to ladis:

$dotaz = "SELECT * FROM `messages` WHERE `to`='".$_SESSION['user_id']."' and `read`=0";
$query = mysql_query($dotaz) or die('<hr>'.$dotaz.mysql_error())

` - pod ESC vedle 1 nad cisly, (zpetny) apostrof
`messages` , `to`, `read`
' - vedle enteru, jednoduchy apostrof
'".$_SESSION['user_id']."' , muze byt i pro '0', ale pro cislo netreba

a pridal bych mozna i error_reporting, nekam do config nebo na zacatek stranky
@ini_set('error_reporting',E_ALL);
@ini_set('display_errors' ,'on');
error_reporting(E_ALL);

Pak vsechny chybove pomucky nezapomen smazat, az to bude fungovat. Nebo, pokud to neni dulezite, tak je tam nech.
* or die('<hr>'.$dotaz.mysql_error())
* @...@... error_reporting(E_ALL);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: