PHP中mysqli_query的问题-查询在phpmyadmin中起作用,而不在PHP中起作用

沙塔克西·阿尼霍特里

我正在尝试使用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";
}

代码说明:

  1. 有两个表user和user_order
  2. 尝试从用户表中获取现有用户的用户ID到user_order表中。
  3. user_order表具有user_id作为外键,它引用了users表中的id(PK)字段。
  4. 在user_order表中插入值时遇到问题。

虽然该代码通过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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章