/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
poster ikke variabler til database
Fra : Peter Nicolaj


Dato : 27-07-08 18:35

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

 
 
Philip Nunnegaard (27-07-2008)
Kommentar
Fra : Philip Nunnegaard


Dato : 27-07-08 19:24

"Peter Nicolaj" <peternicolaj@hotmail.com> skrev

> if($_POST['navn'] && $_POST['email'] && $_POST['size'] &&
> $_POST['score']) {
> $sqlquery = "INSERT INTO remastered (bruger_id, navn,
> email, size, score )
> VALUES
> ('','$navn','$email','$size', '$score')";
> }

Det ser ikke ud til at du har defineret variablerne $navn, $email osv.
$_POST["navn"] og $navn er to vidt forskellige variabler.

Peter Nicolaj (27-07-2008)
Kommentar
Fra : Peter Nicolaj


Dato : 27-07-08 21:23

Tak for det hurtige svar.

Så fungere det som det skal.


--
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

Søg
Reklame
Statistik
Spørgsmål : 177459
Tips : 31964
Nyheder : 719565
Indlæg : 6408186
Brugere : 218881

Månedens bedste
Årets bedste
Sidste års bedste