Egyik sql táblából id alapján, hogy tudok áthelyezni egy rekordot egy másik táblába?
Ez így miért nem működik?
if(isset($_POST['move-btn'])){
$move_id = $_POST['id'];
$name = $_POST['name'];
$email = $_POST['email'];
$total_product = $_POST['total_products'];
$price_total = $_POST['total_price'];
$quantity = $_POST['quantity'];
header('location:rendelesek.php');
mysqli_query($conn, "INSERT INTO `kesz`(id, name, total_products, total_price, quantity) VALUES('$move_id','$name', '$total_product', '$price_total', '$quantity')");
};
$id = $_GET['move-btn'];
$cart_query = mysqli_query($conn, "SELECT id, name, email, total_products, total_price, quantity FROM `order_btn` WHERE id = '$id'");
mysqli_fetch_assoc($cart_query){
$name = $_POST['name'];
$email = $_POST['email'];
$total_product = $_POST['total_products'];
$price_total = $_POST['total_price'];
$quantity = $_POST['quantity'];
};
mysqli_query($conn, "INSERT INTO `kesz`(id, name, email, total_products, total_price, quantity) SELECT('$id','$name','$email', '$total_product', '$price_total', '$quantity')");
ezt irja rá:
Parse error: syntax error, unexpected token ";" in C:\xampp\htdocs\dashboard\rendelesek.php on line 36
$name = $_POST['name'];
ez a 36 sor de ide muszáj ;
A mysqli_fetch_assoc egy függvény, ami után nincs ; jel. Helyette egy blokkot kezdtél el { jellel. Csak tippelek, de nem lehet, hogy ezt egy feltételbe (if vagy ciklus) akartad? Ennek a kódrészletnek így nincs értelme, ezért szól az interpreter...
Gondolom itt a táblából lekérdezett, a fetch által visszaadott adatokat tennéd változóba, valahogy így:
De azok nálad a $cart_query változóban vannak, oda tetted, semmi köze a $_POST-hoz...
És #1-nek igaza lesz, valószínűleg felesleges a 2 tábla, egyszerűbb lenne egy táblában (order_btn??) egy új "státusz" mező, amiben jelezhető, hogy kész, vagy törölt, feldolgozatlan stb.
Így már átrakra:
if ( isset($_GET['move-btn']) ) {
$id = intval($_GET['move-btn']);
mysqli_query($conn,"INSERT INTO kesz SELECT * from order_btn where id = $id");
mysqli_autocommit($conn, false);
mysqli_query($conn,"DELETE FROM order_btn where id = $id");
mysqli_commit($conn);
};
De emailt így valamiért nem küld, a szelektálással lehet a baj?:
if ( isset($_GET['move-btn']) ) {
$id = intval($_GET['move-btn']);
$email = mysqli_query($conn,"SELECT 'email' from 'order_btn' where id = $id");
$to = $email;
$subject = "Rendelés";
$message = "<h3>A rendelése elkészült!</h3>";
$header="From:email@pelda.hu"."\r\n";
$header.="Content-type:text/html; charset=utf8_general_ci";
mail($to,$subject,$message,$header);
};
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!