Avatar billede rocky2000 Nybegynder
19. marts 2003 - 10:08 Der er 9 kommentarer og
1 løsning

Mp3 numre

Ok hvad fejler koden her????

<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="k"><br>
<br>
titel:<br>
<input type="text" name="t"><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 ('$k','$t')");
echo "dit nummer er tilføjet. tilføj flere eller vis dine numre <a href=\"mp3er.php\">her.</a>";
}
?>
</body>
</html>

Der kommer ingen data i databasen.
Avatar billede xyborx Nybegynder
19. marts 2003 - 10:13 #1
Prøv med:
$query = mysql_query("INSERT INTO mp3numre (kunstner, titel) VALUES ('$k','$t')") or die (mysql_error());
Avatar billede ahv Nybegynder
19. marts 2003 - 10:13 #2
$query = "INSERT INTO mp3numre (kunstner, titel) VALUES ('$k','$t')";
mysql_query($query);
Avatar billede xyborx Nybegynder
19. marts 2003 - 10:17 #3
ahv: Hvorfor vil du først lægge query'en i en variabel og først derefter proppe den i mysql_query??
Avatar billede avminarm Juniormester
19. marts 2003 - 10:33 #4
Ok hvad fejler koden her????

du mangler METHOD i din form linie - bør være: <form action="<? echo $php_self ?>" method="post">

Hvis du kører med en phpversion der er ver. 4.2.+ skal du tilgå variablerne med $_POST (se evt. www.wagners.dk/php - artiklen om $_GET og $_POST)

dvs din kode skal være:
<?
if(isset($_POST['add_mp3'])) {
mysql_connect("localhost","root");
mysql_select_db("mp3");
$query = mysql_query("INSERT INTO mp3numre (kunstner, titel)". "VALUES ('".$_POST['k']."','".$_POST['t']."')");
echo "dit nummer er tilføjet. tilføj flere eller vis dine numre <a href=\"mp3er.php\">her.</a>";
}
?>
Avatar billede ion Nybegynder
19. marts 2003 - 11:21 #5
Et forslag fra min side :)

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

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

Jeg undskylder for at være perfektionist ;)
Avatar billede avminarm Juniormester
19. marts 2003 - 11:36 #6
jon>> perfektionist ok ;o)

meeen det er vist god skik at holde php og sql for sig derfor er det perfekte:
VALUES ('".$_POST['k']."','".$_POST['t']."')");

men indrømmet - dit vil også virke, jeg f.eks havde glemt $_SERVER['PHP_SELF']
Avatar billede ion Nybegynder
19. marts 2003 - 11:39 #7
avminarm: Havde det selvfølgelig med i overvejelserne, men fandt at det ville virke uden at skabe alt for megen forvirring. Af samme grund har jeg også udeladt det meste XHTML-stads, selvom jeg måtte have lidt med ;)
Avatar billede ion Nybegynder
19. marts 2003 - 11:40 #8
Og når vi alligevel snakker god kodeskik: Det føromtalte kan diskuteres - det kan <? ?> vs. <?php ?> _ikke_ ;)
Avatar billede avminarm Juniormester
19. marts 2003 - 11:51 #9
jon>> enig (du ved copy/paste ;-])

og xhtml - jeg ved ikke - tror du ikke det vil forvirrer en nybegynder og der er vel ikke rigtig nogen vigtig grund til at benytte det - endnu - jeg ved godt man lige så godt kan vænne sig til det, meeen.

hvilket xhtml har du udeladt? - det ser ret fuldendt ud ;o)
Avatar billede ion Nybegynder
21. marts 2003 - 23:50 #10
avminarm: Flere ting er udeladt, DTD bl.a. ;) Og ja, det er klart en vanesag. Jeg skriver aldrig <br> i kode længere - det bliver automatisk til <br /> :)

rocky2000:
Fungerede det efter hensigten?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester