Autor | Zpráva | ||
---|---|---|---|
adamico Profil |
#1 · Zasláno: 23. 8. 2009, 23:34:39 · Upravil/a: adamico
Zdravím, už pol dna sa snažím vyriešiť moj problém ale stále sa mi nedarí
Parse error: syntax error, unexpected T_VARIABLE in /var/www/sub/cr/dat/vloz.php on line 23 <HTML> <HEAD> <TITLE>Vlozeni citatu do databaze</TITLE> </HEAD> <BODY> <?php do { @$spojeni = MySQL_Connect("localhost", "meno", "heslo"); if (!$spojeni): echo "NepodaYilo se pYipojit k MySQL.<BR>\n"; break; endif; MySQL_Select_DB("cr"); mysql_query($result) or die(mysql_error()); $result="CREATE TABLE IF NOT EXISTS $autor ( autor varchar(40) not null, citat varchar(40) not null, id text not null);" $hlaska = "<br><h3>Citát nebyl zaYazen do databáze !</h3><BR>\n"; //textová promnná if(!$citat): echo"Nezadal jste text citátu\n".$hlaska; break; endif; if(!$autor): echo"Nezadal jste autora citátu\n".$hlaska; break; endif; @$vysledek = MySQL_Query("INSERT INTO $autor VALUES (null, '$autor','$citat')"); // provede pYíkaz if (!$vysledek): echo "Doalo k chyb pYi zpracování dotazu v databázi.<BR>\n"; break; //pokud chyba else: //pokud dobYe echo "Citát byl do databáze vlo~en<br>\n"; endif; } while (false); ?> </BODY> </HTML> |
||
Miloš Profil |
#2 · Zasláno: 23. 8. 2009, 23:43:06
Středník na konci 21. řádku?
|
||
adamico Profil |
#3 · Zasláno: 23. 8. 2009, 23:46:45 · Upravil/a: adamico
skúsil som, ten to nebude
inak ak to pomôže, ten script mám pocit že vždy fungoval (dlhú dobu som ho nepoužíval) ale stránky som premiestnil na vlastný webserver a odvtedy to vypisuje túto chybu. |
||
Alphard Profil |
#4 · Zasláno: 23. 8. 2009, 23:59:28
adamico:
„skúsil som, ten to nebude“ Přiřazení řetězce do proměnné je příkaz, který musí být uvnitř kódu ukončen středníkem. Zde to ale asi nepomůže, protože celý kód je dosti pofidérní. $result nejdříve použijete a až potom definujete. Break je v tomto případě k ničemu. $citat a $autor berete nevím kde a proč je celý výkonný script v bloku do {} while (false) je mi naprostou záhadou. |
||
adamico Profil |
#5 · Zasláno: 24. 8. 2009, 00:03:35
Alphard
V mysql som absolútny začiatočník. Horeuvedený script je odtialto. Hladal som nejaký jednoduchý a upraviteľný script ktorý pomocou formulára zapíše údaje do databázy aby boli potom možné k nahliadnutiu a našiel som iba tento. |
||
Alphard Profil |
#6 · Zasláno: 24. 8. 2009, 00:09:14 · Upravil/a: Alphard
adamico:
Podívejte se na tento seriál a na to hrůzu v úvodním příspěvku raději zapomeňte. Výsledek je ukázán tady. Podle vašeho popisu požadavků by to mohlo zhruba vyhovovat. V uvedených scriptech jen upravte <? na <?php, seriál je psaný pro PHP 4, ale o novějším nevím. Váš příspěvěk jsem přesunul do sekce PHP, protože aktuální problém se týká právě PHP. |
||
adamico Profil |
#7 · Zasláno: 24. 8. 2009, 00:12:39
Alphard
Velmi pekne dakujem. Vami uvedený seriál vyzerá slubne a splna to čo potrebujem. |
||
Alphard Profil |
#8 · Zasláno: 24. 8. 2009, 00:14:35
Omlouvám se, že se opakuji, ale nejsem si jist, jestli jsem svůj příspěvěk editoval včas.
V uvedených scriptech jen upravte <? na <?php, seriál je psaný pro PHP 4, ale o novějším nevím. |
||
adamico Profil |
#9 · Zasláno: 24. 8. 2009, 00:22:54
Alphard
mám na servri nastavené aby mi to bralo aj bez php, ale aj tak dakujem |
||
fuckin Profil |
#10 · Zasláno: 24. 8. 2009, 09:51:18 · Upravil/a: fuckin
„mám na servri nastavené aby mi to bralo aj bez php, ale aj tak dakujem“
Tady jde o to jestli ti to pojede i v budoucnu, siri se famy ze v PHP 6 uz zkraceny zapis nepojede. Ja osobne tomuto neverim, pouzivam take jen <? ?> (short tag) |
||
tiso Profil |
#11 · Zasláno: 24. 8. 2009, 10:00:42 · Upravil/a: tiso
fuckin: [#10] naopak, ty si nepochopil ako to adamico myslel. edit: už neaktuálne, fuckin zmenil príspevok.
Alphard: nepresadzuj používanie <?php bez uvedenia dôvodu. Dôvod je nezávislosť funkčnosti skriptu na nastavení servera, konkrétne nastavenie direktívy short_open_tag. |
||
fuckin Profil |
#12 · Zasláno: 24. 8. 2009, 10:31:00
tiso
jj sry :), napoprve jsem to nepochopil. Doufal sem ze nikdo tak rychly nebude aby na to reagoval :), chyba. |
||
Časová prodleva: 15 let
|
0