Antworten auf deine Fragen:
Neues Thema erstellen

MySqli Inhalt einer Tabelle in ander Tabelle verschieben

Kadey

Nicht mehr ganz neu hier

Hallo,

ich habe folgende SQL-Abfrage:

PHP:
if ($lkw == 1 or 2 or 3 or 4 or 5) {
            $select = $db->prepare("SELECT id, datum, vgnr, kunde, lkw FROM kontakte WHERE lkw = ?");
            $select->bind_param('i', $lkw);
            $select->bind_result($id, $datum, $vgnr, $kunde, $lkw); // Reihenfolge beachten !!!
            $select->execute();
            $select->fetch();
        }//End-IF-1

Nun möchte ich am besten in derselben Abfrage das Ergebnis in eine andere Tabelle verschieben und anschließend aus der Tabelle ->kontakte löschen....
Wie würdet ihr hier weiter vorgehen ???
 

owieortho

Aktives Mitglied

PHP:
INSERT INTO name_der_neuen_tabelle
SELECT id, datum, ...
Ob Du danach den DELETE-Befehl im gleichen Statement einbinden kannst, weiss ich nicht. Vielleicht ist es aber sinnvoller schon bevor die neue Tabelle erstellt wird, die zu löschenden Einträge zu filtern.

O.
 

Kadey

Nicht mehr ganz neu hier

Hallo,

super..das hat geklappt.

Nun stehe ich aber vor einem anderem Problem.

Über ein Formular sende ich Daten per POST.
Die Daten übertrage ich in ein Array namens termine.

Nun möchte ich ein INSERT machen wobei die Daten aus meinem Array an bind_param übergeben werden sollen.

PHP:
<?php
$termin=array();
if (isset($_POST['eintragen'])) {
   
   
    // Prüfung ob alle Formfelder Inhalt haben, wenn ja in Variable speichern
    // Whitespaces am Anfang und Ende vorher entfernen mit trim
    $vgnr = "";
    if (isset($_POST['vgnr'])) {
        $vgnr = trim($_POST['vgnr']);
    }
   
    $kunde = "";
    if (isset($_POST['kunde'])) {
        $kunde = trim($_POST['kunde']);
    }

   
    $beginn = "";
    if (isset($_POST['beginn'])){
        $beginn = trim($_POST['beginn']);
        // Datum in English umwandeln bsp. 2017-24-12
        $beginn = datum($beginn);   
    }
   
    $ende = "";
    if (isset($_POST['ende'])){
        $ende = trim($_POST['ende']);
        // Datum in English umwandeln bsp. 2017-24-12
        $ende = datum($ende);   
    }
   

    $wo = "";
    if (isset($_POST['wo'])) {
        $wo = trim($_POST['wo']);
    }
   
    $info = "";
    if (isset($_POST['info'])) {
        $info = trim($_POST['info']);
    }
   
$termin[] = array(
    'vgnr' => $vgnr,
    'kunde'=> $kunde,
    'beginn'=> $beginn,
    'ende' => $ende,
    'wo'   => $wo,
    'info' => $info);


echo "<pre>";
print_r($termin);
echo "</pre>";

//echo "$vgnr $kunde $beginn $ende $wo $info";

if ( is_array($termin)) {
   
    $termin = $db->prepare("INSERT INTO abbund (vgnr, kunde, beginn, ende, wo, info)
            VALUES (?, ?, ?, ?, ?, ?)");
        $termin->bind_param('iiiiii', $termin['0']['vgnr'], $termin['0']['kunde'], $termin['0']['beginn'], $termin['0']['ende'], $termin['0']['wo'], $termin['0']['info']);
        if ($termin->execute()) {
            // Startseite nach Insert wieder anzeigen mit Erfolgsmeldung
            header('Location: abbund.php?aktion=feedbackgespeichert');
            echo "<p>Daten werden gespeichert</p>";
        }
       
       
}
}

?>

Leider passiert hier gar nichts...bekomme nicht mal ne Fehlermeldung etc.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.634
Beiträge
1.538.448
Mitglieder
67.555
Neuestes Mitglied
scheflo
Oben