Fejl kan ikke få data til db.

Her kan du få hjælp og stille spørgsmål til MySQL/MySQLi!
Besvar
henrik_t7
Nørd
Nørd
Indlæg: 102
Tilmeldt: 26. jul 2011, 20:12

Fejl kan ikke få data til db.

Indlæg af henrik_t7 » 20. maj 2012, 22:25

Hej.
Jeg har lavet en form, men jeg kan ikke få mine data fra denne form til min db.

Her er form code.

Kode: Vælg alt

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="generator" content="CoffeeCup HTML Editor (www.coffeecup.com)">
    <meta name="dcterms.created" content="sø, 20 maj 2012 18:31:30 GMT">
    <meta name="description" content="">
    <meta name="keywords" content="">
    <title></title>
    
    <!--[if IE]>
    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
  </head>
  <body>
<form action="forbind db.php" method="POST">
<h2>V&aelig;lg hvilken wild card som skal v&aelig;re med til SGP i Parken.</h2>
<select name="formnavn">
  <option value=""></option>
  <option value="Michael J. Jensen">Michael J. Jensen</option>
  <option value="Mikkel B. Jensen">Mikkel B. Jensen</option>
  <option value="Mikkel Michelsen ">Mikkel Michelsen </option>
  <option value="Marc Randrup">Marc Randrup </option>
  <option value="Lasse Bjerre">Lasse Bjerre </option>
  <option value="Niels Kr. Iversen">Niels Kr. Iversen</option>
  <option value="Charlie Gjedde">Charlie Gjedde</option>
  <option value="Leon Madsen">Leon Madsen</option>
  <option value="Kenni Larsen">Kenni Larsen</option>
</select>
<input type="submit" value="send" /></form>
  </body>
</html>
og her er så php kode.

Kode: Vælg alt

<?php
$server = "localhost";
$brugernavn = "root";
$kode = "";
$db = "wild card";

mysql_connect($server , $brugernavn , $kode) or die(mysql_error());

echo "Forbundet til mysql server<br/>";

mysql_select_db($db)or die(mysql_error());

echo "Forbundet til databasen";

$data = mysql_query("SELECT * FROM navn" ) or die(mysql_error());

while ($info = mysql_fetch_array($data))



// Indæst i tabel

   if (isset($_POST['submit'])) {

       $navn = $_POST['formnavn'];
      

       $tabeldata = "INSERT INTO navn(Navn)VALUES ('$formnavn')";
       $resultat = mysql_query($tabeldata);
if($resultat) {
    echo "Din valg blev registeret";
   }
 else {
     echo "FEJL";
 }
 }
else {
    echo "Du trykkede ikke p&aring; submit";

}
mysql_close();



?>
De er i to filer.
Jeg havde ting me at lave en afsteming, hvor mange gange der var stemt på en kører og når folk så havde stem, så kunne de se hvad resultat var.

Henrik :lol:

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg: 1528
Tilmeldt: 28. dec 2010, 10:49

Re: Fejl kan ikke få data til db.

Indlæg af ThomasI » 21. maj 2012, 11:30

Der er noget galt her:

Kode: Vælg alt

$tabeldata = "INSERT INTO navn(Navn)VALUES ('$formnavn')";
Du har ikke nogen variable der hedder $formnavn

Du har istedet en variable der hedder $navn

Er det ikke dens værdi der skal sættes ind...

Husk også at tjekke efter store og små bogstaver, da php er case sensitiv...

Sådan som det står her så har du en tabel der hedder "navn" med en kolonne der hedder "Navn"?

Det er i denne kolonne "Navn" du vil have sat værdien ind ikke?

Besvar