Avatar billede mydream Nybegynder
26. april 2005 - 10:16 Der er 4 kommentarer og
1 løsning

Mysql/PHP problem

Inden jeg bliver sindsyg af at kigge på det her, håber jeg nogen kan finde fejlen.

Jeg har en funktion (opendb) der åbner databasen og en funktion der lukker den igen, og de virker helt sikkert.

Så forsøger jeg på simpel vis at lægge data i tabellen:

------------------
opendb();

$insertSQL = "insert into Kund (Kundenavn, Email, Adresse, Postnummer, By, Telefon, Aktiveret)
              values ('$NytKundenavn', '$NyEmail', '$NyAdresse', '$NytPostnummer', '$NyBy', '$NytTelefonnummer', '$NyAktiveret')";
mysql_query($insertSQL);

echo "Der er nu oprettet $NytKundenavn i tabellen $Tabel";

closedb();

---------------

Den skriver det den skal, så variablene bliver også fanget rigtigt, men der kommer INTET i tabellen. Jeg fatter det bare ikke. Jeg håber lidt at det er en lille ting, som I kan se med det samme.
Avatar billede doodoo Novice
26. april 2005 - 10:18 #1
er du 100 på variablerne og tabellens navne er de samme?
Avatar billede mydream Nybegynder
26. april 2005 - 10:19 #2
Jeg har checked dem 1000 gange, og selv hvis en af dem var stavet forkert, ville der så ikke blive lagt data i de øvrige?
Avatar billede doodoo Novice
26. april 2005 - 10:31 #3
jo der ville- men jeg tænkte på store og små bogstavet - ved ikk om det gør en forskel, men det er da forsøget værd =)
Avatar billede mydream Nybegynder
26. april 2005 - 10:45 #4
Jeg ændrede By til Bynavn, da jeg kunne se inde i mysql, at den misforstod den og troede at det var noget med BY. Jeg tror det kører nu. Ellers tak for hjælpen.
Avatar billede jakobdo Ekspert
26. april 2005 - 15:16 #5
En god ide når du skal fejlsøge er at lave et tjek på hvordan din sql gik.

F.eks. i dit tilfælde:
$query = mysql_query($insertSQL);
if(mysql_affected_rows()>0)
{
  echo "Der er nu oprettet $NytKundenavn i tabellen $Tabel";
}
else
{
  echo mysql_errno() . ": " . mysql_error() . "\n";
}

mysql_affected_rows() skal bruges med: INSERT, UPDATE or DELETE.
mysql_affected_rows($query) skal bruges med SELECT.
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