2017-05-04 7 views
0

Ich habe eine Prozedur in mySql. Es sieht aus wie das.Prozedur macht nichts

enter image description here

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:

  1. Variablennamen
  2. Verbindung
  3. 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

+0

Haben Sie den Profiler überprüft, ob die Abfrage auf dem Server ausgeführt wurde? – Pream

+0

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

+0

Es hat funktioniert! Danke :) –

Antwort

0
  1. Sie haben die Eingabe- und lokalen Variablen mit Session-Variablen gemischt. @id_add ist nicht dasselbe wie id_add, noch ist @f_name dieselbe Anzeige f_name. Daher versuchen Sie, leere Werte in Ihre Tabelle einzufügen.

  2. Ich kann auf dem Screenshot nicht sehen, wenn der Begrenzer vor und nach der Abfrage entsprechend gesetzt wurde. Bitte überprüfen Sie das.

  3. Überprüfen Sie das gespeicherte Proc, indem Sie es von phpmyadmin testen.

+0

Hallo! Ich bin neu in der Welt von PHP. Ich habe gerade angefangen es zu lernen. Kannst du mir ein Codexemplar für "1." geben? –

+0

Welches Codebeispiel? Entferne das @ – Shadow

+0

Ich habe gerade das @ entfernt. Der Tisch bleibt noch leer. –