我正在尝试使用PHP运行插入查询。如标题中所述,它可以在phpmyadmin中工作,但不能在php代码中工作。
下面是代码:
if ($result) {
session_start();
$_SESSION['fname'] = $firstname;
$firstname_sess = $_SESSION['fname'];
$sql_uid = " SELECT id FROM users WHERE firstname = '" . $firstname_sess . "' ";
var_dump($sql_uid);
$sql_uid_result = mysqli_query($db, $sql_uid);
$sql_uid_array = mysqli_fetch_array($sql_uid_result, MYSQLI_ASSOC);
$sql_uid_final = $sql_uid_array['id'];
var_dump($sql_uid_final);
mysqli_query('SET foreign_key_checks = 0');
$uo_uid = "INSERT INTO `user_order` (user_id) VALUES ('$sql_uid_final')";
var_dump($uo_uid);
$uo_uid_final = mysqli_query($db, $uo_uid);
var_dump($uo_uid_final);
if ($uo_uid_final) {
echo "All good";
} else {
echo "Something went wrong 1";
}
//header('Location: productsform.php');
} else {
echo "Somethingwentwrong2";
}
代码说明:
虽然该代码通过PHP myadmin或终端运行,但无法通过PHP代码运行。
我已经通过下面给出的类似链接:1. mysql DELETE在phpmyadmin上工作,而不在php脚本上工作2. SQL查询在phpmyadmin中工作,但不在php中工作3. mysqli_query在phpmyadmin中工作,但不在php中工作4.查询在phpMyAdmin中工作,但不在PHP中
还有更多,但找不到任何东西。任何帮助将不胜感激。
先感谢您。
我在您的代码中看到的一个问题是此行:
mysqli_query('SET foreign_key_checks = 0');
您尚未提供$ db作为mysqli_query的第一个参数。
如果这不是问题,可以为失败的查询提供mylsqli_error()吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句