webForumDet fria alternativet

va har jag gjort för fel??

PHP

7 svar · 313 visningar · startad av ismail

Medlem sedan maj 20043 inlägg
Frågan#1

Hej! jag är en ny börjare och har försökt att skriva ett enkel skämt script men det verka som om jag har gjort nått fel men kommer alldrig på vad det är så om nån kunde hjälpa mig är jag mycket tack sam för det!

<html dir=rtl>
<?php
if (isset($addjoke)):?>

<FORM ACTION="<?php echo($php_self); ?>"
METHOD=POST><P>skriv din kämt här<BR>
<TEXTAREA NAME="joketext" ROWS=10 COLS=40 WRAP>
</TEXTAREA><BR><INPUT TYPE=SUBMIT NAME="submitjoke"
VALUE="add"></FORM>
<?php else:
$dbcnx = @mysql_connect("localhost","root", "");
if (!$dbcnx) {
echo ( "<P> kunnde inte kontakta servern <(P>" );
exit();
}

if (!@mysql_selectdb("jokes") )
{
echo ( "<P> kunnde inte kontakta localhost </P>" );
exit();
}
if ("Add" == $submitjoke) {
$sql = "INSERT INTO Jokes SET JokeText='$Joketext',
JokeDate=CURDATE()";

if (mysql_guery($sql)) {
echo ("<P> din skämt är nu inlaggd </P>");
} else {
echo("<P>uptatera detta felet: " . mysql_error() . "</P>");
}
}
echo("<P> detta är alla kämt som finns </P>");
$result = mysql_guery("SELECT JokeText FROM Jokes");

if (!result) {
echo ("<P> upptatera detta felet : " . mysql_error() ."</P>;
exit();
}
while ($row = mysql_fetch_array($result) ) {
echo("<P>" . $row["jokesText"] . "</P>");
}
echo("<p><A HREF='$PHP_SELF?addjoke=1'>"."lägg till ett skämt</A></P>");
endif;
?>

Medlem sedan aug. 20002 975 inlägg
#2

Till att börja med kan du ändra mysql_guery till mysql_query.

Fungerar det inte då, beskriv vad det är som inte fungerar.

Kör du på en lokal server endast för att testa skript, koppla då på all felvisning.

Medlem sedan okt. 2001538 inlägg
#3

Raden med

if (!@mysql_selectdb("jokes") )

borde väl även vara

if (!@mysql_select_db("jokes") )

och raden

if (!result) {

borde vara

if (!$result) {

MVH Patrik

Medlem sedan maj 20043 inlägg
#4

har rättat till allt ni nämde men det är fortfarande fel.

det stå så här:
Parse error: parse error in c:\apache\htdocs\myprog\prog2.php on line 40

Medlem sedan aug. 20002 975 inlägg
#5

Och hur ser rad 40 ut ?

Visa ett antal rader före och efter.

Medlem sedan apr. 2001762 inlägg
#6

På slutet har du denna rad:

echo("<p><A HREF='$PHP_SELF?addjoke=1'>"."lägg till ett skämt</A></P>");

ändra till:

echo "<p><A HREF=\"".$PHP_SELF."?addjoke=1\">Lägg till ett skämt</a></p>";

och kollar om du får bort parse error felet.

Medlem sedan mars 20034 471 inlägg
#7

Fråga:

UrMe skrev:

... ändra till:

echo "<p><A HREF=\"".$PHP_SELF."?addjoke=1\">Lägg till ett skämt</a></p>";

...

Räcker det med $PHP_SELF?? :q

Borde det inte stå:

echo "<p><A HREF=\"".$_SERVER['PHP_SELF']."?addjoke=1\">Lägg till ett skämt</a></p>";

???

Medlem sedan aug. 20002 975 inlägg
#8

Du bör använda $_SERVER['PHP_SELF'] även om det fungerar med $PHP_SELF när register_globals är satt.

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)