Avatar billede hadi2003 Nybegynder
08. marts 2004 - 23:08 Der er 5 kommentarer

gentagne fejl i koden php

Jeg ved ikke hvad der er galt med den nedenstående kode, der står fejl hele tiden og mest ved linie 20, når jeg retter den ene fejl så dukker der mange fejl.

<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>Nykunde</title>
</head>
<body>
<h1>ny kunde er oprettet</h1>
<?
$Fornavn = ($_POST['Fornavn']);
$Efternavn = ($_POST['Efternavn']);
$CPR = ($_POST['CPR']);
$Gade = ($_POST['Gade']);
$Postnr = ($_POST['Postnr']);
$By = ($_POST['By']);
$Telefonnr = ($_POST['Telefonnr']);
$Email = ($_POST['Email']);

  if (empty($Fornavn) || (empty($Efternavn) || empty($CPR) || empty($Gade) || (empty($Postnr) || empty($By) || empty($Telefonnr) || empty($Email) )
 
{
  echo "Du har ikke indtastet alle de nødvendige data.<br>";
}
   
else
{
$Fornavn = addslashes($Fornavn);
$Efternavn = addslashes($Efternavn);
$CPR = addslashes($CPR);
$Gade = addslashes($Gade);
$Postnr = addslashes($Postnr);
$By = addslashes($By);
$Telefonnr = addslashes($Telefonnr);
$Email = addslashes($Email);
$dbcon = mysql_connect("localhost", "root", "");
if(!$dbcon)
          {
          echo"Error:  Ingen forbindelse til databasen !";
          exit;
          }
mysql_select_db("videobutikken", $dbcon);
$query = "INSERT INTO kunder(Fornavn, Efternavn, CPR, Gade, Postnr, By, Telefonnr, Email)
values('$Fornavn' ,'$Efternavn', '$CPR', '$Gade', '$Postnr', '$Telefonnr', '$Email')";
$result = mysql_query($query, $dbcon)
or die ("Query Failed: ". mysql_error());
if($result)
{
echo mysql_affected_rows()."En ny  kunde er  tilføjet databasen.Vigtigt: Det er dit fornavn og Cpr nummer du skal bruge for at logge ind som medlem";
}
}
?>
</body>
</html>
Avatar billede Slettet bruger
09. marts 2004 - 03:15 #1
En fejl i din kode er, at BY er et reserveret ord i MySQL. Jeg vil foreslå, at du kalder kolonnen noget andet.

En anden er, at du har glemt værdien for $By i din INSERT, så der er 8 kolonnenavne, men kun 7 værdier.

En tredje fejl er, at du har et par ( for meget i linie 20. Den skal se således ud:

  if (empty($Fornavn) || empty($Efternavn) || empty($CPR) || empty($Gade) || empty($Postnr) || empty($By) || empty($Telefonnr) || empty($Email) )
Avatar billede Slettet bruger
09. marts 2004 - 03:16 #2
Hvis der er flere fejl, så lad mig lige se fejlbeskeden, så jeg ikke er tvunget til at gætte.
Avatar billede hadi2003 Nybegynder
10. marts 2004 - 01:30 #3
Jeg har rettet by til Byen, og det virker og der er ingen fejl i koderne, men når man kigger i kolonnen byen i databasen så er den tom selvom alt er udfyldt
Avatar billede hadi2003 Nybegynder
10. marts 2004 - 01:38 #4
Jeg har rettet fejlen, det virker nu,, 1000 tak Hr. Sandbox
Avatar billede Slettet bruger
10. marts 2004 - 01:52 #5
Hvis du fik det til at virke, skal du lige huske at acceptere mit svar, så spørgsmålet bliver lukket. For at gøre det, skal du vælge mit navn i listen - også selvom der ikke er andet end mit navn.
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
Computerworld tilbyder specialiserede kurser i database-management

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