Avatar billede way3000 Nybegynder
01. august 2007 - 22:18 Der er 9 kommentarer og
1 løsning

Kan ikke skrive til database

Hejsa kære venner.

I får det kort. jeg kan ikke skrive til min database. Jeg kan fint connecte og læse og med andre .php sider jeg har lavet kan jeg også skrive. men med denne kan jeg ikke. Kan i fortælle hvorfor ? denne_fil.php får alle de oplysninger den skal via db.php til DB'en. og alle de variabler den skal skrive kommer også korrekt til den. (kan ses ved at bruge echo $variabel;

Her kommer koden så:

<?
include'db.php';
if(!empty($firma) AND !empty($ejer) AND !empty($vej) AND !empty($vejnummer) AND !empty($postnummer) AND !empty($by) AND !empty($telefon) AND !empty($mobil) AND !empty($email)){
$firma = addslashes($firma);
$ejer = addslashes($ejer);
$vej = addslashes($vej);
$vejnummer = addslashes($vejnummer);
$postnummer = addslashes($postnummer);
$by = addslashes($by);
$telefon = addslashes($telefon);
$mobil = addslashes($mobil);
$email = addslashes($email);
$sql = "INSERT INTO kunder (firma, ejer, vej, vejnummer, postnummer, by, telefon, mobil, email) VALUES ('$firma', '$ejer', '$vej', '$vejnummer', '$postnummer', '$by', '$telefon', '$mobil', '$email')";
$query = mysql_query($sql) or die("<br><br>Kunne ikke skrive til databasen - Undskyld boss<br><br>" . mysql_error());
}
else
{
echo "Danish: Noget gik galt - Måske har du glemt at udfylde alle felterne - prøv igen eller prøv igen senere! <br>";
echo "English: Something went wrong -  maybe you forgot to fill out some of the form - Please try again or try again later!";
}
?>
Avatar billede michael_stim Ekspert
01. august 2007 - 22:30 #1
umiddelbart kan jeg ikke se noget. Men nogle gange vil den gerne have separeret variablerne. Pröv det. VALUES ('". $firma ."',...osv
Avatar billede way3000 Nybegynder
01. august 2007 - 22:40 #2
VALUES ('"$firma", "$ejer", "$vej", "$vejnummer", "$postnummer", "$by", "$telefon", "$mobil", "$email"')";

sådan her ?
Avatar billede way3000 Nybegynder
01. august 2007 - 22:41 #3
Det hjalp desværre ikke hvis det var sådan :(
Avatar billede michael_stim Ekspert
01. august 2007 - 22:48 #4
Hov by er reserveret.
Avatar billede michael_stim Ekspert
01. august 2007 - 22:48 #5
"INSERT INTO kunder (firma, ejer, vej, vejnummer, postnummer, `by`,telefon, mobil, email) VALUES
Avatar billede michael_stim Ekspert
01. august 2007 - 22:51 #6
Og som sagt er det en god idé at separere PHP'en.

$sql = "INSERT INTO kunder (firma, ejer, vej, vejnummer, postnummer, `by`, telefon, mobil, email) VALUES ('".$firma."', '".$ejer."', '".$vej."', '".$vejnummer."', '".$postnummer."', '".$by."', '".$telefon."', '".$mobil."', '".$email."')";
Avatar billede way3000 Nybegynder
01. august 2007 - 22:53 #7
AHH vidste ikke at by var reserveret. men ok det giver jo self. mening :P tusind tak for din årvågenhed. :)

det går ikke at både kode og spille blokfløjte på samme tid hehe. (altså en rigtig fløjte) :P

tester det og giver et reply.
Avatar billede way3000 Nybegynder
01. august 2007 - 23:03 #8
Tjo det ser rigtigt ud bortset fra nu har jeg en anden lille irriterende ting. men det er slet ikke dette spm :)

Noget met at jeg har en function der udskriver en formel (tom) og den indeholder 2 type="hidden" variabler. de to kommer ikke videre. den ene af dem er en variable jeg sætter i min session_start :( men det ser fint ud ellers. tak skal du have. bare klam en post op som svar :)
Avatar billede michael_stim Ekspert
01. august 2007 - 23:17 #9
Ellers tak, samler ikke på point ;o)
Avatar billede way3000 Nybegynder
03. august 2007 - 16:07 #10
Jamen så kan du jo blive fri :) Men jeg lukker så tråden så den viser at her er et svar i. tusind tak for hjælpen anyway :)
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