Autor Zpráva
Nikl00
Profil *
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
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 *
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 *
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
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 *
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
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
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.

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:

0