Autor Zpráva
michalek15
Profil *
mohl by mi nekdo poradit proc to nejde???

mam formular FCKeditor a kdyz dam odeslat tak mam pres hidden overit jestli byl text ulozen do DB
ale nejde to , hlasi chybu v tom IF nakonci...(Parse error: syntax error, unexpected T_STRING in C:\www\files\addclanek.php on line 17):

<?php
$write = true;
$kontrola = "Článek byl uložen";

if ($_POST['text'] == "") {
$kontrola="Nebyly vyplněny všechny údaje";
$write=false;
}

if($write):
$jmeno=mysql_query("select jmeno from uzivatele where prezdivka='".$_SESSION['prezdivka']."');
$zaznam_autor = mysql_fetch_array($jmeno);
$autor = $zaznam_autor[prezdivka];
$textclanku=$_POST[text];
$datum=Date('d.m.Y');

if (!mysql_query("INSERT INTO clanky (datum,autor,clanek) VALUES ('$datum','$autor','$textclanku',)")) {
$kontrola="Článek se nepodařilo uložit";
}
endif;
?>
orava
Profil
skus toto ale niesom si isty
$prezivka=$_SESSION['prezdivka'];
$jmeno=mysql_query("select jmeno from uzivatele where prezdivka='$prezivka'");
napis ktory je 17 riadok
michalek15
Profil *
17 řádek je :

if (!mysql_query("INSERT INTO clanky (datum,autor,clanek) VALUES ('$datum','$autor','$textclanku',)")) {
michalek15
Profil *
17 řádek je

if (!mysql_query("INSERT INTO clanky (datum,autor,clanek) VALUES ('$datum','$autor','$textclanku',)")) {
Nox
Profil
$prezivka=$_SESSION['prezdivka'];
tohle dělat je nesmysl, obecně by se toto (pro get, post, session, cookie) nemělo dělat

michalek15
Nechybí ti tam na konci ještě další uvozovky?
$jmeno=mysql_query("select jmeno from uzivatele where prezdivka='".$_SESSION['prezdivka']."'");
Nox
Profil
Co je toto?
if (!mysql_query("INSERT INTO clanky (datum,autor,clanek) VALUES ('$datum','$autor','$textclanku',)")) {
michalek15
Profil *
ta čárka tam nevadí už sem ji oddělal předtim ale nic

$prezivka=$_SESSION['prezdivka'];

tak co by tam melo byt kdyz ne tohle podle tebe(se mam porad co ucit, kazda rada NAD ZLATO)
Akacko
Profil
michalek15
ta čárka tam nevadí
To si piš, že vadí
michalek15
Profil *
no tak ted je to takhle a stale stejna chyba

if($write):
$jmeno=mysql_query("select jmeno from uzivatele where prezdivka='.$prezdivka.');
$zaznam_autor = mysql_fetch_array($jmeno);
$autor = $zaznam_autor[prezdivka];
$textclanku=$_POST[text];
$datum=Date('d.m.Y');

if (!mysql_query("INSERT INTO clanky (datum,autor,clanek) VALUES ('$datum','$autor','$textclanku')")) {
$potvrzeni="Článek se nepodařilo uložit";
}
endif;
Nox
Profil
Psal jsem takto to nedělej $prezivka=$_SESSION['prezdivka']; je to špatný návyk

Nejede, když na tom řádku $jmeno=mysql_query... nemáš ukončený uvozovky před uzavírací závorkou
Joker
Profil
michalek15
Chybí tam uvozovka -edit: a ty tečky tam nemají být-:
$jmeno=mysql_query("select jmeno from uzivatele where prezdivka='$prezdivka'");
michalek15
Profil *
tak to hlasi ted chybu nekde jinde
if($write):

$jmeno=mysql_query("select jmeno from uzivatele where prezdivka='.$prezdivka.'");
$zaznam_autor = mysql_fetch_array($jmeno);
$autor = $zaznam_autor['prezdivka'];
$textclanku=$_POST[text];
$datum=Date('d.m.Y');

if (!mysql_query("INSERT INTO clanky (datum,autor,clanek) VALUES ('$datum','$autor','$textclanku')")) {
$potvrzeni="Článek se nepodařilo uložit";
}
endif;

CHYBA:
Notice: Undefined variable: prezdivka in C:\www\files\addclanek.php on line 17
Notice: Use of undefined constant text - assumed 'text' in C:\www\files\addclanek.php on line 20
michalek15
Profil *
radek 17:
$jmeno=mysql_query("select jmeno from uzivatele where prezdivka='.$prezdivka.'");

radek 20:
$textclanku=$_POST[text];
Joker
Profil
michalek15
To nejsou chyby, ale poznámky.
První je, že se používá nedefinovaná proměnná $prezdivka (tzn. nebyla jí předtím přiřazena hodnota)
A ta druhá, že tam chybí uvozovky: $_POST[text] místo $_POST["text"]
michalek15
Profil *
DEKUJI vsem kdo mi pomohl UZ TO JEDE zapisuje to do DB

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