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.
7 svar · 313 visningar · startad av ismail
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;
?>
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.
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
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
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.
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>";
???
Du bör använda $_SERVER['PHP_SELF'] även om det fungerar med $PHP_SELF när register_globals är satt.