21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
HGD
Profil
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
oprav na if (empty($typ)){$typC = '2';}
(středník) a příště napiš, jakou chybu
HGD
Profil
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
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
no a teď zase něco jinýho
Parse error: parse error, expecting `T_VARIABLE' or `'$''

if (!empty(($name) and ($link)))
Timy
Profil
Zkusil bych místo "and" použít &&
djlj
Profil
if (!empty($name) and !empty($link))
HGD
Profil
tohle už sem vyřešil, sem myslel že stačí jedno empty pro oboje
HGD
Profil
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
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
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
třetí závorka je uzavřená na 6 řádku odspoda, pak je tam header s výpisem jak akce dopadla
djlj
Profil
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
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
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 ...";

$result = mysql_query($query);
if ($result && mysql_num_rows($result) > 0) {
$row = mysql_fetch_assoc($result);
if ($row['poradi'] != $order) {
$max_poradi = ...
$poradi = "";
if (mysql_query("UPDATE...")) {
$where = "id!=...";
mysql_query("UPDATE ...");
}
}
}
djlj
Profil
HGD
Díval ses na ten odkaz, který jsme já a nightfish napsali? http://www.linuxsoft.cz/article.php?id_article=192
HGD
Profil
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
HGD
psal jsem jenom části nezbytné k pochopení struktury, dost věcí jsem tam vynechal, ty si tam budeš muset doplnit sám

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