hjælp til at finde fejl?

Tags:    php

<< < 12 > >>
ups, kom vist til at lukke den anden tråd, så fortsætter lige her. har brugt en artikel her på udvikleren.dk (under php, den nedereste, start på php, ller sådan noget) men kan ikke få det til at virke

men nu får jeg dette:
Parse error: parse error, expecting `','' or `';'' in c:\\phpdev\\www\\test\\tilfojmp3.php on line 25 kan ik lige se hvor i linie 25 fejlen skal være (dette er copy/pastlet direkte ind fra udvikleren, så det burde virke)


koden:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Tilføj MP3 nummer</title>
</head>

<body>
<h3 align="center">Tilføj MP3 nummer</h3><br>
<br>
<form action="<? echo $php_self ?>">
Kunstner:<br>
<input type="text" name="kunstner"><br>
<br>
Titel:<br>
<input type="text" name="titel"><br>
<br>
<input type="submit" name="add_mp3" value=" - OK - ">
</form>
<?
if($add_mp3) {
mysql_connect("localhost","root");
mysql_select_db("mp3");
$query = mysql_query("INSERT INTO mp3numre (kunstner, titel)" . "VALUES ('$kunstner','$titel')");
echo "Dit nummer er tilføjet. Tilføj flere eller vis dine numre <a href="mp3er.php">her.</a>";
}
?>
</body>




13 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
ups, kom vist til at lukke den anden tråd, så fortsætter lige her. har brugt en artikel her på udvikleren.dk (under php, den nedereste, start på php, ller sådan noget) men kan ikke få det til at virke

men nu får jeg dette:
Parse error: parse error, expecting `','' or `';'' in c:\\phpdev\\www\\test\\tilfojmp3.php on line 25 kan ik lige se hvor i linie 25 fejlen skal være (dette er copy/pastlet direkte ind fra udvikleren, så det burde virke)


koden:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Tilføj MP3 nummer</title>
</head>

<body>
<h3 align="center">Tilføj MP3 nummer</h3>

<form action="<? echo $php_self ?>">
Kunstner:
<input type="text" name="kunstner">

Titel:
<input type="text" name="titel">

<input type="submit" name="add_mp3" value=" - OK - ">
</form>
<?
if($add_mp3) {
mysql_connect("localhost","root");
mysql_select_db("mp3");
$query = mysql_query("INSERT INTO mp3numre (kunstner, titel)" . "VALUES ('$kunstner','$titel')");
echo "Dit nummer er tilføjet. Tilføj flere eller vis dine numre <a href="mp3er.php">her.</a>";
}
?>
</body>

På linie 25 står der:
echo "Dit nummer er tilføjet. Tilføj flere eller vis dine numre <a href="mp3er.php">her.</a>";
Skriv istedet:
echo "Dit nummer er tilføjet. Tilføj flere eller vis dine numre <a href=\\"mp3er.php\\">her.</a>";
Hilsen Mathias



prøv
Fold kodeboks ind/udKode 





Har ændret lidt i koden... Du skal bruge $_REQUEST[kunstner] og $_REQUEST[titel] istedet for bare at skrive $kunstner og $titel...:

Fold kodeboks ind/udKode 


Det var det jeg brugte på de sider, hvor jeg brugte <? echo $php_self ?>...

Mvh
Daniel Grau

[Redigeret d. 28/05-04 23:45:17 af Daniel Grau]



hmm, det virker stadig ikke ordenligt
når jeg har intastet kunstner og titel og trykker ok, sker der ingen ting udover at felterne slettes, den beskd der skulle komme¨komme ikke frem, og ifølge phpmyadmin er der ikke oprettet noget i tabellen, øhmm, hvad går der galt?

i phpmyadmin siger den noget med: PMA database is not ok,
kan det have noget med det at gøre?




var ihverfald lige nødt til at kombinere jeres kommentarer for overhovedet at kunne få det til at vise noget:)
men der sker stadig det samme, den sletter det der står, og der kommer en masse snask oppe i url linien (vil tro det er det der skal sendes til databasen) men ak, virker vist ikke, det må da være et eller andet med databasen?



stadigvæk samme problem, nu trækker jeg vejret dybt ind (ikke fedt for en komplet noob der gerne skulle lære lidt, at artiklerne ik virker, men ok, man er vel stædig)
her kommer koden som den ser ud nu:

<h3 align="center">Tilføj MP3 nummer</h3>

<form action="<? echo $php_self ?>">
Kunstner:
<input type="text" name="kunstner">

Titel:
<input type="text" name="titel">

<input type="submit" name="add_mp3" value=" - OK - ">
</form>
<?
if($add_mp3) {
mysql_connect("localhost","root");
mysql_select_db("mp3");
$query = mysql_query("INSERT INTO mp3numre (kunstner, titel) VALUES

('$_REQUEST[kunstner]','$_REQUEST[titel]')")
or die(mysql_error()); //prøv at debugge mysql
echo "Dit nummer er tilføjet. Tilføj flere eller vis dine numre <a href=\\"mp3er.php\\">her.</a>";
}
?>

det er sådan koden ser ud lige nu, og som sagt, den sletter indholdet, og sender mig ikke videre, og opretter ikke noget i databasen, her er et eksempel på hvad der står i url'en

http://localhost/test/tilfojmp3.php?kunstner=song2&titel=adf&add_mp3=+-+OK+-+

håber nogle kan hjælpe, er ved at blive en lille bitte smule frustreret



prøv

<h3 align="center">Tilføj MP3 nummer</h3>

<form action="<? echo $php_self ?>" method="get">
Kunstner:
<input type="text" name="kunstner">

Titel:
<input type="text" name="titel">

<input type="submit" name="add_mp3" value=" - OK - ">
</form>
<?
if($_REQUEST[add_mp3]) { //uden globals
mysql_connect("localhost","root");
mysql_select_db("mp3");
$query = mysql_query("INSERT INTO mp3numre (kunstner, titel) VALUES

('$_REQUEST[kunstner]','$_REQUEST[titel]')")
or die(mysql_error()); //prøv at debugge mysql
echo "Dit nummer er tilføjet. Tilføj flere eller vis dine numre <a href=\\"mp3er.php\\">her.</a>";
}
?>




jaja, nu går det fremad:D nu står der bare, no database selected, what?



du har altså ingen database der hedder mp3

artiklen går ud fra at du har register_globals = on, men det har du ikke (det er godt). Det var fejlen.



du har altså ingen database der hedder mp3

artiklen går ud fra at du har register_globals = on, men det har du ikke (det er godt). Det var fejlen.


hey ok, undersøger jeg lige



<< < 12 > >>
t