【发布时间】:2017-05-04 05:24:45
【问题描述】:
我在mySql中做了一个程序。看起来像这样。
我从 php 调用了这个过程。
在这个电话之后,桌子仍然是空的,我不知道为什么。
我检查过的问题:
- 变量名
- 连接
- 语法(我认为是正确的语法)
更新: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))
echo "failed";
$conn->close();
?>
更新:程序 Code ScreenShot
【问题讨论】:
-
您是否检查了分析器,如果查询是在服务器上执行的?
-
查看更新后的 php 代码,您根本不需要存储过程。只需通过 mysqli_insert_id() 获取地址插入后最后插入的 id,然后在用户中使用普通插入即可。
-
成功了!谢谢你:)