Ich habe eine Prozedur in mySql. Es sieht aus wie das.Prozedur macht nichts
ich dieses Verfahren von PHP genannt.
Nach diesem Anruf bleibt die Tabelle immer noch leer und ich weiß nicht warum.
Probleme, die ich überprüft haben:
- Variablennamen
- Verbindung
- Syntax (ich glaube, die richtige Syntax ist)
UPDATE: PHP-Code
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbName = "shoppingcartdb";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbName);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO address (Address, PostalCode, City, County, Phone, Fax)
VALUES ('".$_POST["address"]."', '".$_POST["p_code"]."', '".$_POST["city_sector"]."', '".$_POST["county"]."', '".$_POST["phone"]."', '".$_POST["fax"]."')";
$conn->query($sql);
$sql = "CALL Insert_User('".$_POST["username"]."', '".$_POST["f_name"]."', '".$_POST["l_name"]."', '".$_POST["psw"]."', '".$_POST["email"]."')";
if(!$conn->query($sql))
\t echo "failed";
$conn->close();
?>
UPDATE: Verfahren Code ScreenShot
Haben Sie den Profiler überprüft, ob die Abfrage auf dem Server ausgeführt wurde? – Pream
Wenn Sie Ihren aktualisierten PHP-Code betrachten, benötigen Sie keinen gespeicherten Proc. Holen Sie sich die letzte eingefügte ID nach dem Einfügen der Adresse über mysqli_insert_id() und verwenden Sie anschließend eine einfache Einfügung in die Benutzer. – Shadow
Es hat funktioniert! Danke :) –