mySql에서 프로 시저를 만들었습니다. 이 모양입니다. 절차가 아무 것도하지 않습니다
나는 PHP에서이 절차를 불렀다.이 호출 후에도 테이블은 여전히 비어 있고 그 이유는 알 수 없습니다. 내가 확인했다
문제 :
- 변수 이름
- 연결
- 구문 (I 올바른 구문은 생각)
UPDATE : PHP 코드
<?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 : 절차 Code ScreenShot
쿼리가 서버에서 실행 된 경우 프로필러를 확인 했습니까? – Pream
업데이트 된 PHP 코드를 보면 저장된 프로 시저가 전혀 필요하지 않습니다. mysqli_insert_id()를 통해 주소를 삽입 한 후 마지막으로 삽입 한 ID를 얻은 다음 나중에 일반 삽입을 사용하면된다. – Shadow
효과가있었습니다! 고마워요 :) –