issue with mysqli\u query in php-query在phpmyadmin中工作,而不是在php中

bwitn5fc  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(274)

我正在尝试使用php运行insert查询。正如标题中提到的,它在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";
}

代码说明:
有两个表users和user\ U order
正在尝试从用户表到用户订单表中获取现有用户的用户id。
user\ order表将user\ id作为users表中的外键引用id(pk)字段。
在用户订单表中插入值时遇到问题。
虽然代码可以通过php myadmin或terminal工作,但不能通过php代码工作。
我已经浏览了下面给出的类似链接:1。mysql delete可以在phpmyadmin上工作,但不能在php脚本2上工作。sql查询在phpmyadmin中工作,但在php3中不工作。mysqli\u查询在phpmyadmin中工作,但在php4中不工作。查询在phpmyadmin中工作,但在php中不工作
还有更多,但什么也找不到。任何帮助都将不胜感激。
先谢谢你。

ar7v8xwq

ar7v8xwq1#

我在代码中看到的一个问题是:

mysqli_query('SET foreign_key_checks = 0');

您还没有提供$db作为mysqli\u查询的第一个参数。
如果不是这个问题,您能为失败的查询提供mylsqli\u error()吗?

相关问题