php - 无法将 ID 插入 MySQL 表

标签 php mysql

我想要做的是允许用户创建一个表,并且我想将用户的 userID 添加到表的第一行,以便稍后可以访问它。但是,当尝试插入 ID 时,我不断收到一条错误消息,提示我无法添加它。这是我的代码:

<?php
    @ $db = new mysqli('localhost', 'root', 'secret', 'Pokemon'); //open db
    if ($db->connect_error) { 
        echo 'ERROR: Could not connect to database, error is '. $db->connect_error;
        exit;
    } else {
        echo 'Successful connection established<br />';
    }

    $deckName = stripslashes($_POST['deckName']); //sql sanitize for each input.
    $deckName = $db->real_escape_string($deckName);

    $checkQuery = "SELECT userID FROM userInfo WHERE userEmail = ?";

    $checkStmt = $db->prepare($checkQuery);

    $checkStmt->bind_param("s", $SESSION['userEmail']);

    $checkStmt->execute();

    if ( ($checkStmt->errno <> 0) || ($checkStmt->num_rows > 0) )
    {
    $checkStmt->close();
    echo 'ERROR: Something is wrong';
    exit;
    }

    $res = $checkStmt->get_result();

    $row = $res->fetch_assoc();

    $checkStmt->close();

    $query = "CREATE TABLE `".$deckName."` (userID int(3), pokeID int(3), pokeName varchar(20), quantity int(1), 
    PRIMARY KEY (userID) )";

    $stmt = $db->prepare($query);

    $stmt->execute();

    if ($stmt->errno <> 0)
    {
      $stmt->close();
      $db->close();
      echo 'ERROR: Could not create table';
      exit;
    }

    $stmt->close();

    $query = "INSERT INTO `".$deckName."` (userID) VALUES(?)";

    $stmt = $db->prepare($query);

    $stmt->bind_param("i", $row['userID']);

    $stmt->execute();

    if ($stmt->errno <> 0)
    {
      $stmt->close();
      $db->close();
      echo 'ERROR: Could not add to database';
      exit;
    }

    $stmt->close();

    $db->close();   


    header("Location: viewCards.php"); 
?>

它创建表,但不会插入用户ID。我已经研究过这个问题,试图找出问题所在,如果可能的话,我希望用新的眼光来看待它。

最佳答案

使用$_SESSION['userEmail']而不是$SESSION['userEmail']并且没有session_start()

关于php - 无法将 ID 插入 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30700381/

相关文章:

mysql - 关系数据库中的反向图像搜索存储

php - Symfony2 与学说 : Nested conditions for findBy

php - 如何在 WordPress 中为其他子网站共享 WP_POST

php - 使用与操作不同的重定向位置提交表单

PHP - 添加到购物车按钮将空白添加到数据库

mysql - SQL获取每个用户的第一个和最后一个事务

php - 如何触发 EventSource SSE 事件?

php - 如何在 WordPress 中使用自定义 mysql 查询使用 meta_key 对帖子进行排序?

php - 如何使用 PHP 和 MySQL 显示按归档分组的报告?

mysql - 根据最新创建时间选择唯一行