17. juli 2007 - 15:04Der er
13 kommentarer og 1 løsning
Indsæt tabelnavn i anden tabel
Jeg har en database hvor der indsætte i tre forskellige tabeller, tabel1 er er med hver gang men tabel2 og tabel3 skifter fra gang til gang. Spørgsmål: Kan man lave et par ekstra poster i tabel1, hvor der automatisk indsættes navnet på tabel2 og tabel2
KODE: mysql_query("INSERT INTO tabel1(id, dato, tekst, ud_b) values('','$dato','$tekst','$ind_b''$ind_k''$ud_b''$ud_k')");
mysql_query("INSERT INTO tabel2(id, dato, tekst, ud_b) values('','$dato','$tekst','$ind_b''$ind_k''$ud_b''$ud_k')");
mysql_query("INSERT INTO $tabel3(id, dato, tekst, ud_b) values('','$dato','$tekst','$ind_b''$ind_k''$ud_b''$ud_k')");
Jeg tror hellere du skal prøve at forklare lidt mere præcist hvad det er du prøver på og hvad du gerne vil opnå. I første omgang lyder din implementering en smule kryptisk og burde kunne laves nemmere eller ihf anden og mere overskuelig måde.
OK! Jeg prøver igen! Jeg har flere tabeller - når jeg indtaster på min formside, lægges de samme data i tre tabeller på en gang, i tabel1 lægges data hver gang, de to andre tabeller skrifter fra gang til gang. Så godt så vidt! Når jeg så senere, fra tabel1, vil søge disse data igen, har jeg brug for at vide i hvilke to andre tabeller data også er gemt! Jeg behøver ikke et udtræk fra andet end tabel1 + navnene på de to andre tabeller. Så - er det muligt f.eks. at oprette to felter mere i tabel1, hvor de to andre tabelnavne automatisk gemmes?
Jeg er totalt selvlært og temmelig ny, udi PHP og MySQL, så skriv venligst MEEEGEET langsomt!!! :-)
$tabel1 = mysql_fetch_assoc(@mysql_query("SELECT dato, tekst, ud_b FROM tabel1"));
if(mysql_num_rows(@mysql_query("SELECT id FROM tabel2 WHERE dato = '".$tabel1['dato']."' AND tekst = '".$tabel1['tekst']."' AND ud_b = '".$tabel1['ud_b']."'")) == 0) { echo "Findes i tabel2"; }else{ echo "Findes ikke i tabel2"; }
if(mysql_num_rows(@mysql_query("SELECT id FROM tabel3 WHERE dato = '".$tabel1['dato']."' AND tekst = '".$tabel1['tekst']."' AND ud_b = '".$tabel1['ud_b']."'")) == 0) { echo "Findes i tabel3"; }else{ echo "Findes ikke i tabel3"; }
Og så har jeg byttet rundt på svarene.. Hvis det findes skriver den, at det ikke findes, hvorimod hvis det ikke findes, at det gør. Det skal selvfølgelig også lige byttes rundt..
Min løsning var på baggrund af dette: "Når jeg så senere, fra tabel1, vil søge disse data igen, har jeg brug for at vide i hvilke to andre tabeller data også er gemt!"..
Kan ikke lige se hvordan det du selv er nået frem til, kan dette.. Anyway, det er da godt, at du fandt en løsning.. :)
De oplysninger jeg skal bruge, hentes fra min input side. Men hvis din model får det samme resultat, så er jeg frisk på at vi deler point! Sende mig et svar! (jeg vil lige prøve at regne din kode ud en gang til)
Det jeg mente var bare, at min finder ud om det samme er indtastet i de to andre tabeller (ud fra en bestemt fra tabel1), og udskriver enten at de er, eller ikke er.. :)
Synes godt om
Ny brugerNybegynder
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.