Autor | Zpráva | ||
---|---|---|---|
Nikl00 Profil * |
#1 · Zasláno: 24. 12. 2011, 19:43:03
Dobrý večer,
Píše mi to: 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 '' at line 1 Prosím, kde mám chybu: $query = mysql_query("update rozvrh set nula='$nula' WHERE id=1 and id_tridy = ".$_SESSION["ClassId"]."") or die (mysql_error()); Díky a pěkné svátky přeju. |
||
Someone Profil |
#2 · Zasláno: 24. 12. 2011, 19:45:36
Je možné, že né vše co změním je chyba, ale napsal bych to asi takto:
mysql_query("update rozvrh set nula='".$nula."' WHERE id=1 and id_tridy = '".$_SESSION["ClassId"]."'")
|
||
Iron Profil * |
#3 · Zasláno: 24. 12. 2011, 19:45:48
Aj tebe pekné sviatky ;) čo sa týka tvojho problému, myslím že je to spôsobené úvodzovkami v úvodzovkách, takže to skús prepísať takto:
$query = mysql_query("update rozvrh set nula='$nula' WHERE id=1 and id_tridy = '.$_SESSION[ClassId].'") or die (mysql_error()); |
||
Nikl00 Profil * |
#4 · Zasláno: 24. 12. 2011, 19:50:13 · Upravil/a: Nikl00
Zkusil sem i tohle
$query = mysql_query("update rozvrh set nula='$nula' WHERE id=1 and id_tridy = ".$_SESSION['ClassId']."") or die (mysql_error()); a nejde.
Zkusim to vaše, díky. Nejde bohužel nic. Vše šlo do té doby, než sem přidal and id_tridy = ".$_SESSION['ClassId']." .
|
||
shaggy Profil |
#5 · Zasláno: 24. 12. 2011, 20:18:00
Nikl00:
To čo písal Iron je samozrejme nezmysel, to nemusíš ani skúšať (urobiť toľko chýb na jednom riadku je umenie). Skúšal si si vypísať tú query, tak sa odhalí väčšina problémov. |
||
Nikl00 Profil * |
#6 · Zasláno: 24. 12. 2011, 20:30:52
Vyřešeno:
$query = mysql_query("SELECT `den` FROM `rozvrh` WHERE `id`='6' and id_tridy='$ClassId'") or die (mysql_error());
Pro zájemce: Do ClassId si přiřadím tu session. A hlavně se musí dát bacha, aby byla ta session pořád aktivní (mezistránky apod.) Všem díky;) |
||
pcmanik Profil |
#7 · Zasláno: 24. 12. 2011, 21:07:20 · Upravil/a: pcmanik
Nikl00:
Naco je dobre ukladat session do premennej, ked s nou mozes pracovat priamo? Toto musi fungovat zarucene. $query = mysql_query("SELECT den FROM rozvrh WHERE id = 6 and id_tridy=". $_SESSION['ClassId']) or die mysql_error(); Cisla sa nedavaju do uvodzoviek, nieje to string teda text. |
||
YoSarin Profil |
#8 · Zasláno: 25. 12. 2011, 00:12:46
Nikl00:
Skoro (skoro určitě) to vypadá, že $_SESSION['ClassId'] není inicializované - zkus před tím SQL udělat dump téhle proměnné, případně si nech vypsat výsledný SQL string, jestli obsahuje všechno co má obsahovat. Pokud někde očekáváš číslo a ne string, je zbytečné cpát to do uvozovek... Dokonce je lepší je tam nedat, pak tě to alespoň upozorní na chybu při špatných datech. |
||
Časová prodleva: 12 let
|
0