Autor Zpráva
saphire
Profil
Zdravim,
php mi háže tuto chybu:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in soubor on line 27
linka 27:
//26
}elseif(isset($_POST)&&$_POST['id']=TRUE){
//27
  $q="SELECT * FROM ".TABLE_NAME." where id=='$_POST['id']'";
//28
  $result=mysql_query($q);

nevíte prosím, co s tím?
WertriK
Profil
//26
}elseif(isset($_POST)&&$_POST['id']=TRUE){
//27
  $q="SELECT * FROM ".TABLE_NAME." WHERE id = ".$_POST["id"];
//28
  $result=mysql_query($q);
whysper
Profil *
$q="SELECT * FROM ".TABLE_NAME." where id=='$_POST['id']'";
v tom se mi nezdá hned víc věcí - .TABLE_NAME - nemá to být náhodou proměnná $TABLE_NAME?
a ještě v ...id=='$_POST['id']'"; - možná tam chyba není, ale já osobně bych upřednostnil toto:
$promenna = $_POST['id'];
...id=='$promenna'";

možná je chyba s uvozovkama mě to taky trochu hapruje protože podle mého názoru php nerozezná, které uvozovky patří ke kterým a tak to ukončí dřív.
Nox
Profil
saphire, WertriK:
řádek 26 mají téměř jistě být == místo =
a obvykle se kolem && dělají mezery... obzvlášť vhodné je to kolem ||, tam už by to bylo hodně nepřehlené.

vlastně bez mezer jsem to snad ještě neviděl, ikdyž mohlo by to fungovat

oprava rovnítek na řádku 27 je ale stejně záležitost mysql a php chybu (takovouto) by nezpůsobila... kdyby table_name nebyla konstanta,
tak imho to PHP implicitně konvertuje na řetězec, takže to by taky nemělo způsobit chybu

takže moc nevím, co by to mohlo způsobovat

whysper:
nemá to být náhodou proměnná $TABLE_NAME?
asi ne, jestli to má jako konstantu...ale to nám bude muset prozradit, kdoví

ale já osobně bych upřednostnil toto:
jestli se to použije jen jednou, tak je to asi navíc....
fajzen
Profil
saphire:
}elseif(isset($_POST) && $_POST['id']==TRUE){

= je priradenie
== je porovnanie
v tvojom prípade by bola druhá časť podmienky pravdivá vždy

inak tak ako písal WertriK

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