Autor | Zpráva | ||
---|---|---|---|
Andreja Profil * |
#1 · Zasláno: 31. 1. 2008, 21:00:44
$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 |
#2 · Zasláno: 31. 1. 2008, 21:02:12
Není to klíčové slovo? Zkus `to`.
|
||
Jack Finger Profil |
#3 · Zasláno: 31. 1. 2008, 21:27:23
read možná bude taky (nekoukal jsem se).
|
||
Andreja Profil * |
#4 · Zasláno: 31. 1. 2008, 21:56:08
djlj
a to jako nemuzu pouzivat nebo jak? |
||
Andreja Profil * |
#5 · Zasláno: 31. 1. 2008, 21:57:37
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 |
#6 · Zasláno: 31. 1. 2008, 22:01:59
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 * |
#7 · Zasláno: 31. 1. 2008, 22:06:48
a jo ale ja to pouzivam vsechno bez toho a de to jenom tohle ...
|
||
Akacko Profil |
#8 · Zasláno: 31. 1. 2008, 22:11:30 · Upravil/a: Akacko
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 |
#9 · Zasláno: 31. 1. 2008, 22:45:39
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 |
#10 · Zasláno: 2. 2. 2008, 09:54:51
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); |
||
Časová prodleva: 16 let
|
0