Avatar billede jacobs1 Nybegynder
25. april 2005 - 10:10 Der er 8 kommentarer og
1 løsning

skrive ned i database med php og mysql

Er der nogle der kan se hvad der er forkert her??
<?php
$dato = $_REQUEST["dato"];
$nydato = $_REQUEST["nydato"];
$virksomhedNavn = $_REQUEST["name"];
$cvr = $_REQUEST["cvr"];
$adresse = $_REQUEST["adresse"];
$by = $_REQUEST["by"];
$tlf = $_REQUEST["tlf"];
$mail = $_REQUEST["mail"];
$belob = $_REQUEST["belob"];
$betalt = $_REQUEST["betalt"];
$conn = mysql_connect("localhost", "brugernavn", "kodeord");
mysql_select_db("usr_net");
$tabelSQL = "create Table virksomhed
(dato varchar(50),nydato varchar(50),virksomhedNavn varchar(50),cvr varchar(50), adresse varchar(50), by varchar(50), tlf varchar(50), mail varchar(50),belob varchar(50), betalt varchar(50) )";
mysql_query($tabelSQL);
$tabel = "virksomhed";
$insertSQL = "insert into $tabel (dato,nydato,virksomhedNavn,cvr,adresse,by,tlf,mail,belob,betalt)
values ('$dato','$nydato','$virksomhedNavn','$cvr','$adresse','$by','$tlf','$mail','$belob','$betalt')";
mysql_query($insertSQL);
mysql_close($conn);
?>
&Message=ok
Avatar billede barklund Nybegynder
25. april 2005 - 10:13 #1
Er det en quiz? Eller noget find-fem-fejl? Eller måske et trick-spørgsmål? Hvis nu du informerede lidt om:

- i hvilken kontekst du brugte scriptet
- hvad du forventer, der skal ske
- hvad der faktisk sker - samt eventuelle fejlbeskeder

Dog kunne man argumentere for, at det er ekstremt fjollet, at oprette din tabel hver gang - er én tabel ikke nok?

Derudover indsætter du ind i $tabel - men den er ikke defineret.

--
Morten Barklund
Avatar billede jacobs1 Nybegynder
25. april 2005 - 10:32 #2
Jeg er først lige for alvor begyndt med på php, Jeg sender faktisk variablerne ud fra flash via sendandload. de skulle så gerne blive lagt i en tabel med cellerne dato, nydato,virksomhedNavn,cvr osv.. i min tabel.

Ja jeg kun sendte mame ud virkede det også fint??
Avatar billede barklund Nybegynder
25. april 2005 - 10:34 #3
Hvad er mame? Name?

Og jeg vil gerne gentage, at du skal kun lave din tabel én gang.

Og du har stadig ikke svaret på alle ovenstående spørgsmål - heriblandt "hvad er problemet?".

Og hvor kommer $table fra?

Svar lige på _alt_ hvad jeg har kommenteret (og giv dig lidt tid til det) - så kan vi tage den der fra :)
Avatar billede jacobs1 Nybegynder
25. april 2005 - 10:55 #4
Okay :)

Problemet er at der ikke bliver skrevet noget ned i min databasen? Jeg får ingen fejlmelding, men jeg modtager en korrekt variabel tilbage i flash (&Message=ok)

Hvordan laver jeg kun en tabel? Er det ikke det jeg gør? med cellerne dato varchar(50),nydato varchar(50),virksomhedNavn varchar(50),cvr varchar(50), adresse varchar(50), by varchar(50), tlf varchar(50), mail varchar(50),belob varchar(50), betalt varchar(50)

$tabel er defineret her??
$tabel = "virksomhed"; er

Håber det hjælper lidt. Det mærkelige er at dette her virker :

<?php
$dato = $_REQUEST["dato"];
$nydato = $_REQUEST["nydato"];
$virksomhedNavn = $_REQUEST["name"];
$cvr = $_REQUEST["cvr"];
$adresse = $_REQUEST["adresse"];
$by = $_REQUEST["by"];
$tlf = $_REQUEST["tlf"];
$mail = $_REQUEST["mail"];
$belob = $_REQUEST["belob"];
$betalt = $_REQUEST["betalt"];
$conn = mysql_connect("localhost", "web2", "76r6vmRl");
mysql_select_db("usr_web2_6");
$tabelSQL = "create Table virksomhed
(dato varchar(50) )";
mysql_query($tabelSQL);
$tabel = "virksomhed";
$insertSQL = "insert into $tabel (dato)
values ('$dato')";
mysql_query($insertSQL);
mysql_close($conn);
?>
&welcomeMessage=ok
Avatar billede barklund Nybegynder
25. april 2005 - 11:03 #5
"by" er et reserveret ord i mysql. Det bruges til ORDER BY eller GROUP BY.

Kald den istedet "city" eller "bynavn". Derudover, du skal ikke lave en tabel hver gang. Hver gang du kalder "create table ...", så forsøger mysql at lave en ny tabel. Den skal du kun lave én gang. Altså, slet din tabel, lav én tabel, fjern create table fra dit indsæt script og fortsæt derfra.
Avatar billede jacobs1 Nybegynder
25. april 2005 - 14:00 #6
Super helt perfekt :)
Det var "by" der lavede fejlen.

Mange tak for hjælpen.
ps.husk at læg et svar
Avatar billede barklund Nybegynder
25. april 2005 - 14:02 #7
Finfin
Avatar billede barklund Nybegynder
25. april 2005 - 14:16 #8
Fjong fjong :)
Avatar billede barklund Nybegynder
25. april 2005 - 14:16 #9
(tolkes som: tark for points)
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