【问题标题】:Echoing an integer from a mySQL database从 mySQL 数据库中回显一个整数
【发布时间】:2010-10-19 00:21:45
【问题描述】:

我正在尝试制作一个用户在一个屏幕上输入详细信息的网站,并将它们发布到以下脚本中。该脚本旨在将这些详细信息与唯一的整数 ID(它确实如此)一起存储在数据库中,然后生成两个包含刚刚创建的记录的唯一 ID 的链接。由于数据库创建了 ID 而不是之前的页面,因此我尝试在数据库中查询最新记录(即具有最高唯一 ID 值的记录)并在链接中使用该数字,但是使用当前脚本ID 似乎没有显示在页面中。它是变量类型的东西吗?有没有更简单的方法来获取刚刚创建的页面的 ID?代码如下:

$css = $_POST['css'];
$shopName = strip_tags($_POST['title']);
$email = $_POST['email'];

$con = mysql_connect("***","***","***");
if (!$con)
{
    die('Could not connect to database: '. mysql_error());
}

mysql_select_db("***", $con);

$sql = "INSERT INTO wps_Shops (shopName, shopEmail, shopStyle)
    VALUES ('$shopName', '$email', '$css')";

$quer = mysql_query($sql);

$result = mysql_query("SELECT *
                    FROM wps_Shops
                    ORDER BY shopId DESC
                    LIMIT 1");

$lastShop = mysql_fetch_array($result);

$id = strval($lastShop['id']);

echo ("Id: ".$id);

if ($quer)
{
    echo("<h1>Shop created</h1>");
    echo("<p><a href=\"shop.php?id=$id\">Go to shop</a></p>");
    echo("<p><a href=\"addproducts.php?id=$id\">Add products</a></p>");
}

mysql_close($con);

【问题讨论】:

    标签: php mysql integer echo


    【解决方案1】:

    在您为插入执行mysql_query() 之后,您可以使用mysql_insert_id() 来获取插入行的ID。

    mysql_query("INSERT INTO........");
    $id=mysql_insert_id();
    

    【讨论】:

      【解决方案2】:

      你需要mysql_insert_id

      【讨论】:

        【解决方案3】:

        是 'id' 还是 'shopId' ?但你应该使用:http://php.net/mysql_insert_id

        【讨论】:

          【解决方案4】:

          或者,您可以进行以下 MySQL 查询:

          $query = "SELECT * FROM wps_Shops WHERE id=LAST_INSERT_ID()";
          $result = mysql_query($query);
          

          虽然我对您为什么使用 ORDER BY shopId 感到困惑,但在后面的电话中使用:

          $id = strval($lastShop['id']);
          

          另外,真的有必要进行 strval() 调用吗?当您调用 echo() 时,PHP 已经为您进行了类型转换。而且,目前,从 mysql_query()mysqli_query() 返回的任何结果数据都以字符串格式返回,无论 MySQL 中该列的数据类型如何。 p>

          【讨论】:

            猜你喜欢
            • 2021-01-20
            • 2023-04-03
            • 2014-02-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多