echo

Tags:    php

<< < 12 > >>
Her har jeg en kode på en side som skal være til at redigere nyheder fra:
Fold kodeboks ind/udKode 

Jeg ved jeg har noget forkert i de der 'echo'er men jeg kan aldrig finde ud af at stille dem rigtigt :D Mangler lige lidt hjælp. Jeg får denne her fejl:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /web/www/frac/users/waveline/admin/rediger_nyhed.php on line 12



12 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Når du f.eks. siger echo "<form action="side.php">" så lukker du echoen og php tror at side.php er php kode. Hvis du vil echoe en " ud skal du escape den først.

echo "<form method=\\"POST\\" action=\\"side.php\\">";

I øvrigt mangler du semikolon efter alle echoerne.


-----------------------------
Jonas (Decko)
http://decko.hotserv.dk

[Redigeret d. 08/03-06 13:57:31 af Jonas (Decko)]



Jep...sådan her

Fold kodeboks ind/udKode 



-----------------------------
Jonas (Decko)
http://decko.hotserv.dk


Det giver så disse fejl:

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /web/www/frac/users/waveline/admin/rediger_nyhed2.php on line 8

Warning: Cannot modify header information - headers already sent by (output started at /web/www/frac/users/waveline/admin/rediger_nyhed2.php:8) in /web/www/frac/users/waveline/admin/rediger_nyhed2.php on line 9


Mener mysql_close skal have et navn på din connection.
Den giver du vidst nok i den sidste parameter i mysql_connect.
Grunden til header fejlen er at der bliver udskrevet tekst over, i dette tilfælde er det så fejlen fra mysql_close der bliver udskrevet.. så når den er er rettet burde det andet os forsvinde :)

Hilsen k-roy
(Christian B. Andersen)
-- Problemer er til for at blive løst :) --



du kan vel hente den med POST ?



Når du f.eks. siger echo "<form action="side.php">" så lukker du echoen og php tror at side.php er php kode. Hvis du vil echoe en " ud skal du escape den først.

echo "<form method=\\"POST\\" action=\\"side.php\\">";

I øvrigt mangler du semikolon efter alle echoerne.


-----------------------------
Jonas (Decko)
http://decko.hotserv.dk

[Redigeret d. 08/03-06 13:57:31 af Jonas (Decko)]

Mange tak! Efter en del flere rettede fejl, er jeg kommet til en ting mere som ikke rigtig funker:
Når jeg trykker på "Rediger"-knappen med navnet rediger2 ryger man tilbage til index.php men nyheden er ikke rettet :S Jeg kan ikke selv se hvad der er galt. Der kommer ingen fejl frem.

Hovsa - glemte lige at give koden til rediger_nyhed2.php :D den kommer her:
[pre]
<?if($rediger2) {
$conn = mysql_connect("***********", "******", "******");
mysql_select_db("waveline");
mysql_query("UPDATE nyheder SET emne = '$emne',
forfatter = '$forfatter',
nyhed = '$nyhed' WHERE id='$id'");
}
mysql_close($conn);
Header("Location: index.php");?>

[Redigeret d. 08/03-06 15:13:55 af Peter Holm (ziMpy)]



Prøv med if(isset($_POST['rediger2'])) { resten af din kode


-----------------------------
Jonas (Decko)
http://decko.hotserv.dk



Prøv med if(isset($_POST['rediger2'])) { resten af din kode


-----------------------------
Jonas (Decko)
http://decko.hotserv.dk

Altså if(isset($_POST['rediger2'])) istedet for if($rediger2) { eller hvad ?



Jep...sådan her

Fold kodeboks ind/udKode 



-----------------------------
Jonas (Decko)
http://decko.hotserv.dk



Jep...sådan her

Fold kodeboks ind/udKode 



-----------------------------
Jonas (Decko)
http://decko.hotserv.dk


Det giver så disse fejl:

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /web/www/frac/users/waveline/admin/rediger_nyhed2.php on line 8

Warning: Cannot modify header information - headers already sent by (output started at /web/www/frac/users/waveline/admin/rediger_nyhed2.php:8) in /web/www/frac/users/waveline/admin/rediger_nyhed2.php on line 9



Ved ikke lige hvad der er galt med den mysql_close, bruger den ikke selv. Den med headers already sent er fordi du ikke kan ændre i headers efter du har skrevet noget output (f.eks echo "noget tekst";).


-----------------------------
Jonas (Decko)
http://decko.hotserv.dk




Mener mysql_close skal have et navn på din connection.
Den giver du vidst nok i den sidste parameter i mysql_connect.
Grunden til header fejlen er at der bliver udskrevet tekst over, i dette tilfælde er det så fejlen fra mysql_close der bliver udskrevet.. så når den er er rettet burde det andet os forsvinde :)

Hilsen k-roy
(Christian B. Andersen)
-- Problemer er til for at blive løst :) --


Jeg har jo skrevet mysql_close($conn); er det ikke sådan du mener ?



Indlæg senest redigeret d. 09.03.2006 16:19 af Bruger #5766
<< < 12 > >>
t