程序不做任何事情
Procedure doesn't do anything
我在mySql做了一个程序。看起来像这样。
我从 php 调用了这个程序。
此调用后 table 仍然是空的,我不知道为什么。
我检查过的问题:
- 变量名
- 连接
- 语法(我认为是正确的语法)
更新: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
您将输入变量和局部变量与会话变量混淆了。 @id_add
与 id_add
不同,@f_name
也不同于广告 f_name
。因此,您试图将空值插入 table.
我在屏幕截图上看不到查询前后是否适当设置了分隔符。请检查一下。
通过从 phpmyadmin 测试存储过程来检查它。
我在mySql做了一个程序。看起来像这样。
我从 php 调用了这个程序。
此调用后 table 仍然是空的,我不知道为什么。
我检查过的问题:
- 变量名
- 连接
- 语法(我认为是正确的语法)
更新: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
您将输入变量和局部变量与会话变量混淆了。
@id_add
与id_add
不同,@f_name
也不同于广告f_name
。因此,您试图将空值插入 table.我在屏幕截图上看不到查询前后是否适当设置了分隔符。请检查一下。
通过从 phpmyadmin 测试存储过程来检查它。