Avatar billede mibu Nybegynder
16. juli 2007 - 14:37 Der er 9 kommentarer og
1 løsning

Samme indtastning på to poster i db?

Kan man ikke få indsat den samme indtastning på to poster?
jeg har nedenstående kode, hvor jeg har prøvet at få det til at virke, men der kommer overhovedet intet ind på tabellen "bilag". Hvis jeg fjerner "ud_k" efter "INSERT INTO bilag" så indsættet der fint, men selvfølgelig kun tallet et sted i tabellen.
Er det ikke muligt at "snyde" så det samme tal ryger ind to steder i tabellen?

$dato = $_REQUEST["dato"];
$tekst = $_REQUEST["tekst"];
$ind_b = $_REQUEST["ind_b"];
$ud_k = $_REQUEST["ind_b"];
include("_include/database.php");

//denne her sætter ind på "ind_b"
mysql_query("INSERT INTO 10_bank(id, dato, tekst, ind_b) values('','$dato','$tekst','$ind_b''$ind_k''$ud_b''$ud_k')");

//denne her snupper det samme tal og sætter ind på "ud_k"
mysql_query("INSERT INTO 15_kasse(id, dato, tekst, ud_k) values('','$dato','$tekst','$ind_b''$ind_k''$ud_b''$ud_k')");

//denne her burde så sætte ind på både "ud_k" og "ind_b" men virker ikke
mysql_query("INSERT INTO bilag(id, dato, tekst, ud_k, ind_b) values('','$dato','$tekst','$ind_b''$ind_k''$ud_b''$ud_k')");

echo "<br>test.<br>";
Avatar billede cronick Nybegynder
16. juli 2007 - 15:30 #1
Du har kun 4 værdier i din sidste mysql_query, hvor du i stedet burde have 5. Hvorfor ikke bare gøre sådan her?

...

//denne her burde så sætte ind på både "ud_k" og "ind_b" men virker ikke
mysql_query("INSERT INTO bilag(id, dato, tekst, ud_k, ind_b) values('','$dato','$tekst',''.$ind_b.$ind_k.$ud_b.$ud_k.'', ''.$ind_b.$ind_k.$ud_b.$ud_k.'')")or die(mysql_error());
Avatar billede mibu Nybegynder
16. juli 2007 - 15:49 #2
Forslag prøvet - Virker ikke!
jeg forsøger med tallet 120 og får dette svar.

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.120...120.'', ''.120...120.'')' at line 1
Avatar billede cronick Nybegynder
16. juli 2007 - 16:25 #3
Du har indtastet tallet direkte i queryen, og ikke gennem selve siden..
Avatar billede mibu Nybegynder
16. juli 2007 - 18:08 #4
Nej Nej!  Jeg taster skam på siden :-)
Avatar billede mibu Nybegynder
16. juli 2007 - 18:09 #5
Jeg har bare erstattet min sting med din!
Avatar billede windcape Praktikant
16. juli 2007 - 18:20 #6
Der mangler komma'er..

'$ind_b''$ind_k''$ud_b''$ud_k')"

skal være

'$ind_b','$ind_k','$ud_b','$ud_k')"

formoder jeg ?
Avatar billede cronick Nybegynder
16. juli 2007 - 19:17 #7
Erstatter lige nogle 'er med "er.. Dette skulle gerne virke:

mysql_query("INSERT INTO bilag(id, dato, tekst, ud_k, ind_b) values('','$dato','$tekst','".$ind_b.$ind_k.$ud_b.$ud_k."', '".$ind_b.$ind_k.$ud_b.$ud_k."')")or die(mysql_error());
Avatar billede mibu Nybegynder
16. juli 2007 - 21:06 #8
Tak! så virker det - næsten! hvis jeg vil indtaste 125, så bliver resultatet 125125. Men jeg vil lege lidt med strengen, send bare et svar!
Avatar billede mibu Nybegynder
16. juli 2007 - 21:19 #9
Har fundet min fejl! Det var mit lille "snydetrick"
$ud_k = $_REQUEST["ind_b"];
Der pludselig også satte ind!
Avatar billede cronick Nybegynder
17. juli 2007 - 00:50 #10
Så lidt.. ;)
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