Autor | Zpráva | ||
---|---|---|---|
HGD Profil |
#1 · Zasláno: 30. 9. 2007, 13:58:43
poraďte někdo, mam ve scriptu:
if(isset($_POST['sent'])){ $name = $_POST['name']; $typ = $_POST['typ']; if (empty($typ)){$typC = '2'}; else {$tyC = $typ;} if (!empty($name)){ if (mysql_query("INSERT INTO category VALUES ('','$typC','$nazev')")){ header("location: ./index.php?admin=menu&newC=ok"); }else{ header("location: ./index.php?admin=menu&newC=ko"); } }else{ header("location: ./index.php?admin=menu&newC=name"); } } a hází to chybu na tom řádku s tou druhou podmínkou (" if(empty($typ)) ") |
||
Alphard Profil |
#2 · Zasláno: 30. 9. 2007, 14:01:13
oprav na if (empty($typ)){$typC = '2';}
(středník) a příště napiš, jakou chybu |
||
HGD Profil |
#3 · Zasláno: 30. 9. 2007, 14:07:08
sem už byl nějakej zmatenej kam ho mam prsknout a nakonec to bylo blbě a ani sem se toho nevšim :(
BTW.: Parse error to byl ;) |
||
Alphard Profil |
#4 · Zasláno: 30. 9. 2007, 14:11:52
BTW.: Parse error to byl ;)
to je v nadpise, ale mohlo to psát něco jako "Parse error: syntax error, unexpected '}' ..." a bylo by to jasné, stačí přeložit |
||
HGD Profil |
#5 · Zasláno: 30. 9. 2007, 14:42:43
no a teď zase něco jinýho
Parse error: parse error, expecting `T_VARIABLE' or `'$'' if (!empty(($name) and ($link))) |
||
Timy Profil |
#6 · Zasláno: 30. 9. 2007, 15:57:51
Zkusil bych místo "and" použít &&
|
||
djlj Profil |
#7 · Zasláno: 30. 9. 2007, 16:01:11
if (!empty($name) and !empty($link))
|
||
HGD Profil |
#8 · Zasláno: 30. 9. 2007, 20:06:50
tohle už sem vyřešil, sem myslel že stačí jedno empty pro oboje
|
||
HGD Profil |
#9 · Zasláno: 30. 9. 2007, 20:07:01
tak se snažim použít tohle: http://php.vrana.cz/vlastni-poradi-radku-v-tabulce.php
ve svim scriptu, ale hlásí: Parse error: parse error in c:program fileseasyphp1-8wwwh-rs systemadminedit.php on line 322 tady je kus kódu: if(isset($_POST['sent'])){ $name = $_POST['name']; $odkaz = $_POST['odkaz']; $id_cat = $_POST['id_cat']; $order = $_POST['poradi']; řádek 322 if ($row = mysql_fetch_assoc(mysql_query("SELECT poradi FROM sekce WHERE id='$id'")); if ($row['poradi'] != $order){ $max_poradi = mysql_result(mysql_query("SELECT MAX(poradi) FROM sekce"), 0); $poradi = (strlen($order) ? min($max_poradi, max(1, $order)) : $max_poradi); if (mysql_query("UPDATE sekce SET id_cat='$id_cat', poradi='$poradi', nazev='$name',link='$odkaz' WHERE id = '$id'")){ $where = "id!='$id' AND poradi BETWEEN ".min($row['poradi'], $poradi)." AND ".max($row['poradi'], $poradi); mysql_query("UPDATE tabulka SET poradi = poradi " . ($row['poradi'] < $poradi ? "-" : "+") . " 1 WHERE $where"); } }){ header("location: ./index.php?admin=menu&editS=ok"); }else{ header("location: ./index.php?admin=menu&editS=ko"); } } |
||
nightfish Profil |
#10 · Zasláno: 30. 9. 2007, 20:11:10 · Upravil/a: nightfish
if ($row = mysql_fetch_assoc(mysql_query("SELECT poradi FROM sekce WHERE id='$id'"));
a tohle má dělat co? před středníkem chybí závorka k čemu je tam vůbec ten středník? resp. k čemu je tam ten IF? před započetím studia a použití cizích skriptů by to chtělo projet základy PHP EDIT: a toto: }){ je taky velmi pěkné |
||
djlj Profil |
#11 · Zasláno: 30. 9. 2007, 20:11:33
Uzavíráš jen dvě ze tří otevřených závorek. Než sem vložíš dotaz, tak se aspoň na ten kód podívej…
|
||
HGD Profil |
#12 · Zasláno: 30. 9. 2007, 20:14:16
třetí závorka je uzavřená na 6 řádku odspoda, pak je tam header s výpisem jak akce dopadla
|
||
djlj Profil |
#13 · Zasláno: 30. 9. 2007, 20:15:19
HGD
To mi chceš říct, že toto celé má být jako podmínka? :) if ($row = mysql_fetch_assoc(mysql_query("SELECT poradi FROM sekce WHERE id='$id'")); if ($row['poradi'] != $order){ $max_poradi = mysql_result(mysql_query("SELECT MAX(poradi) FROM sekce"), 0); $poradi = (strlen($order) ? min($max_poradi, max(1, $order)) : $max_poradi); if (mysql_query("UPDATE sekce SET id_cat='$id_cat', poradi='$poradi', nazev='$name',link='$odkaz' WHERE id = '$id'")){ $where = "id!='$id' AND poradi BETWEEN ".min($row['poradi'], $poradi)." AND ".max($row['poradi'], $poradi); mysql_query("UPDATE tabulka SET poradi = poradi " . ($row['poradi'] < $poradi ? "-" : "+") . " 1 WHERE $where"); } }) http://linuxsoft.cz/php/ |
||
HGD Profil |
#14 · Zasláno: 30. 9. 2007, 20:16:48
no dobře no, nejsem žádnej profesionál, ale teoreticky :) je to dobře, ale tak mi poraď te jak mam tu podmínku napsat ?
|
||
nightfish Profil |
#15 · Zasláno: 30. 9. 2007, 20:20:20
hlavně že se člověk takhle v neděli večer pobaví, aniž by musel pouštět TV
v rámci přehlednosti bych se nebál to napsat následovně: $query = "SELECT poradi FROM ..."; |
||
djlj Profil |
#16 · Zasláno: 30. 9. 2007, 20:20:56
HGD
Díval ses na ten odkaz, který jsme já a nightfish napsali? http://www.linuxsoft.cz/article.php?id_article=192 |
||
HGD Profil |
#17 · Zasláno: 30. 9. 2007, 20:38:18
to už sem čet několikrát...
2 nightfish - nehází žádný chyby, ale taky už to nic nedělá :( je to prostě složitý no :'(, ale jinak to asi nepude... |
||
nightfish Profil |
#18 · Zasláno: 30. 9. 2007, 21:03:40
HGD
psal jsem jenom části nezbytné k pochopení struktury, dost věcí jsem tam vynechal, ty si tam budeš muset doplnit sám |
||
Časová prodleva: 17 let
|
0