Autor | Zpráva | ||
---|---|---|---|
saphire Profil |
#1 · Zasláno: 24. 11. 2009, 20:46:15
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 |
#2 · Zasláno: 24. 11. 2009, 20:52:44
//26 }elseif(isset($_POST)&&$_POST['id']=TRUE){ //27 $q="SELECT * FROM ".TABLE_NAME." WHERE id = ".$_POST["id"]; //28 $result=mysql_query($q); |
||
whysper Profil * |
#3 · Zasláno: 24. 11. 2009, 20:55:54
$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 |
#4 · Zasláno: 24. 11. 2009, 21:06:27 · Upravil/a: Nox
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 |
#5 · Zasláno: 24. 11. 2009, 21:26:09
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 |
||
Časová prodleva: 14 let
|
0