Toon posts:

1 query in twee tabellen laten toevoegen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil een query gegevens in meerdere tabellen laten toevoegen.

Nu lukt mij dat alleen maar in een tabel door:

$sql = "INSERT INTO tabel (waarde1, waarde2) VALUES ('$waarde1', '$waarde2')";

Wie kan mij helpen zodat ik in twee tabellen tegelijk kan toevoegen

:) Thx for the help

  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

gewoon een extra regel met
PHP:
1
<?$sql2 = "INSERT INTO tabel2 (waarde1, waarde2) VALUES ('$waarde1', '$waarde2')";?>

zou moeten doen wat jij wilt denk ik. Of wil je het per sé in één query doen?

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • whoami
  • Registratie: December 2000
  • Laatst online: 13:58
Volgens mij kan een INSERT query slechts in 1 tabel tegelijk records inserten.

Maar indien er GoT'ers zijn die dit kunnen ontkrachten...

https://fgheysels.github.io/


  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Op dinsdag 28 mei 2002 09:21 schreef whoami het volgende:
Volgens mij kan een INSERT query slechts in 1 tabel tegelijk records inserten.

Maar indien er GoT'ers zijn die dit kunnen ontkrachten...
Nope, niet ontkrachtbaar.. Ik heb het laatst opgezocht in de manual van mysql.com maar daar stond dat in dat dat in MySQL niet mogelijk is.. :'(

  • McMad
  • Registratie: Juli 2000
  • Laatst online: 18-08 11:26
Volgens mij kan een INSERT query slechts in 1 tabel tegelijk records inserten.
Klopt. Misschien is een trigger of een stored proc een optie?

He's mad, he's mad, he's madder then mad Jack McMad, winner of last years madman competition.


  • leonardo1504
  • Registratie: April 2001
  • Niet online
In principe kan je maar in 1 tabel tegelijk schrijven. Je kan wel truken uithalen, maar dat is niet fraai. Je zou iets met triggers kunnen doen, of in Oracle met een soort materialized views. Het is en blijft echter een afrader. Waarom doe je niet gewoon twee inserts? Stel je voor dat de insert in 1 tabel wel lukt, maar in de tweede niet? wat doe je dan? een rollback?

  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

wat is er dan mis met de code die ik net gegeven heb?

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


Verwijderd

Topicstarter
En het kan ook nier via het maken van subquery's
of kan dat niet bij MySQL?

  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

wat bedoel je precies?
code:
1
2
3
4
5
autocommit = 0;
begin
INSERT INTO tabel1 (waarde1, waarde2) VALUES ('$waarde1', '$waarde2');
INSERT INTO tabel2 (waarde1, waarde2) VALUES ('$waarde1', '$waarde2');
commit

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 12:26

me1299

$ondertitel

Hoe werkt dat bij phpmyadmin eigenlijk? gaat die regel voor regel per query uitvoeren?

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Op dinsdag 28 mei 2002 09:33 schreef dawuss het volgende:
wat bedoel je precies?
*knip*
Dat zijn 2 query's.. Nou zijn 2 of 5 query's niet zo erg, maar als je er 2 of 5 per *iets* wilt hebben, en er zijn nogal wat *ietsen* aanwezig, heb je nogal vheul query's! En dat wordt traaaaaaaaaaag...

Verwijderd

Topicstarter
INSERT INTO Tabel1 (waarde1, waarde2) VALUES ('$waarde1', 'waarde2")
AND (INSERT INTO Tabel2 (waarde1, waarde2) VALUES ('$waarde1', '$waarde2'))

Of kan dit helemaal niet met MySQL, die subquery's zo maken.
Ik weet ng wel dat het bij SQL wel zo moet als er meerdere informatie uit meerdere tabellen gehaald moet worden (alleen wordt INSERT INTO dan vervangen door SELECT)
maar met MySQL kom ik er echt niet meer uit

  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

nee, bovenstaande code werkt niet
Als je in kunt loggen op je server via SSH of telnet, kun je trouwens heel makkelijk je query's testen met veel nettere error output.

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op dinsdag 28 mei 2002 09:34 schreef DeathKnight het volgende:
Hoe werkt dat bij phpmyadmin eigenlijk? gaat die regel voor regel per query uitvoeren?
Je zou in de source code kunnen kijken....
PHP:
1
<?  // Runs multiple queries    else if (mysql_select_db($db)) {        for ($i = 0; $i < $pieces_count; $i++) {            $a_sql_query = $pieces[$i];            $result = mysql_query($a_sql_query);            if ($result == FALSE) { // readdump failed                $my_die = $a_sql_query;                break;            }?>

[edit]
File read_dump.php line: 345

Programmer - an organism that turns coffee into software.


Verwijderd

Topicstarter
Jammer dat dat niet lukt ;(
Ik kon er ook al niks over vinden op mysql.com

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 12:26

me1299

$ondertitel

Is helemaal niet zo moeilijk hoor:

INSERT INTO errorlevels VALUES (1, 1, 'De ingevoerde gebruikersnaam of wachtwoord is ongeldig'),
(2, 2, 'U bent vergeten uw gebruikersnaam in te voeren'),
(3, 3, 'U bent vergeten uw wachtwoord in te voeren'),
(4, 4, 'Je bent vergeten het kenteken in te voeren');

enzovoorts

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • whoami
  • Registratie: December 2000
  • Laatst online: 13:58
De topicstarter wou records in verschillende tabellen toevoegen dmv 1 SQL statement, en niet verschillende records in dezelfde tabel.

https://fgheysels.github.io/


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 10:19

D2k

DeathKnight: 1 query in twee tabellen laten toevoegen

.edit: damn whoami :P

Doet iets met Cloud (MS/IBM)


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 12:26

me1299

$ondertitel

Mijn mooie :o plaatje werd weggehaald :?

Maar goed.. excuus voor mijn zinloze reply. En ik ben bang dat het toch echt niet mogelijk is.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

LuCarD:
Je zou in de source code kunnen kijken....
PHP:
1
<?[snip]?>

[edit]
File read_dump.php line: 345
en daarbij
code:
1
2
3
4
5
[..]
Removes comment lines and splits up large sql 
files into individual queries
[..]
function PMA_splitSqlFile(&$ret, $sql, $release)

:)

read_dump.php va. line 5

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1