hoe INSERT INTO en DELETE in 1 query stoppen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Robert Jansen

Robert Jansen

20/05/2016 16:16:48
Quote Anchor link
Hallo,

ik heb twee tabellen, registratie en ledenlijst. Op dit moment verhuist de data van tabel registratie naar ledenlijst, dit werkt. Maar de data die verhuist naar ledenlijst zal ook in de tabel registratie verwijderd moeten worden. Dit werkt nog niet.

Mijn vraag is: hoe kan ik in 1 query zowel insert into en delete gebruiken?

alvast bedankt.

mijn code is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
include 'connect.php';

$id = $_GET['id'];
            
            $sql = "INSERT INTO ledenlijst SELECT * FROM registratie ". "WHERE id = $id";  "DELETE FROM registratie WHERE id = ".$id;
            //$sql = "INSERT INTO ledenlijst SELECT * FROM registratie WHERE id = $id; DELETE FROM registratie WHERE id = $id ";
           if (mysqli_query($link, $sql)) {
               echo "<h3>Gegevens zijn verplaatst naar ledenlijst</h3>";
                   } else {
               echo "Error deleting record: " . mysqli_error($link);
               }
               
echo "<p>Klik <a href='ledenlijst.php'>hier</a> om door te gaan</p>";


mysqli_close($link);
Gewijzigd op 20/05/2016 16:17:26 door Robert Jansen
 
PHP hulp

PHP hulp

16/11/2024 02:24:41
 
Ben van Velzen

Ben van Velzen

20/05/2016 16:26:17
Quote Anchor link
En het antwoord is heel eenvoudig: dat kan niet. Daarvoor zul je altijd meerdere queries moeten draaien, liefst in een transactie. Maar waarom heb je aparte tabellen hiervoor? Waarom niet gewoon een veldje in de ledenlijst oid?
 
- Ariën  -
Beheerder

- Ariën -

20/05/2016 16:52:46
Quote Anchor link
Waar dient de tabel registratie voor, i.t.t. ledenlijst?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.