Hej, jeg har lavet en flashquiz som skal poste nogle variabler
til en database. Jeg har anvendt nedstående php script som plejer
at fungere fint.
Problemt er at der bliver postet til databasen, men tekst
variablerne kommer ikke med. Så der kommer altså kun et
autogenereret id nr, men ellers er resten uden indhold.
Har jeg lavet noget forkert el. er der noget ændret siden jeg
sidst lavede denne slags opgave?
Har både anvendt flash og htmlformular, med dog med samme
resultat.
<?php
/* Forbinder, vælger database */
$connect = mysql_connect("localhost", "xxx", "xxx")
or die("Kunne ikke oprette forbindelse til databasen : " .
mysql_error());
echo "Forbundet til databasen";
mysql_select_db('xxx', $connect) or die("kunne ikke
vælge databasen");
print "<h1>Remastered konkurrence</h1>\n";
/*Indsætte rækker i tabellen */
if($_POST['navn'] && $_POST['email'] && $_POST['size'] &&
$_POST['score']) {
$sqlquery = "INSERT INTO remastered (bruger_id, navn,
email, size, score )
VALUES
('','$navn','$email','$size', '$score')";
mysql_query($sqlquery) or die(mysql_error());
}else{
if ($update){
print "<h1>Database ikke opdateret</h1>\n";
}
}
/* Udfører SQL forespørgsel */
$res = mysql_query("SELECT * FROM remastered") or
die(mysql_error());
echo '<table>';
while ($row = mysql_fetch_array($res)) {
print "<table border=\"1\">\n";
print
"<tr><th>Bruger
Id</th><th>Navn</th><th>E-mail</th><th>Size</th><th>Score</th>";
print "</tr>\n";
/* Printer resultatet i HTML */
echo '<tr>';
echo '<td>' . $row[bruger_id] . '</td>';
echo '<td>' . $row[navn] . '</td>';
echo '<td>' . $row[email] . '</td>';
echo '<td>' . $row[size] . '</td>';
echo '<td>' . $row[score] . '</td>';
echo '</tr>';
Nogen der kan hjælpe?
Peter
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials