Php 从mySQL数据库回显整数

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

我正在尝试创建一个网站,其中一个用户在一个屏幕上输入详细信息,并将其发布到以下脚本中。此脚本用于将这些详细信息与唯一的整数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);
$css=$\u POST['css'];
$shopName=strip_标签($_POST['title']);
$email=$_POST['email'];
$con=mysql\u connect(“****”、“****”、“****”);
如果(!$con)
{
die('无法连接到数据库:'.mysql_error());
}
mysql\u select\u db(“***”,$con);
$sql=“插入wps\U商店(商店名称、商店电子邮件、商店风格)
值(“$shopName”、“$email”、“$css”)”;
$query=mysql\u查询($sql);
$result=mysql\u查询(“选择*
来自wps_商店
按shopId DESC订购
限额1”);
$lastShop=mysql\u fetch\u数组($result);
$id=strval($lastShop['id']);
echo(“Id:.$Id”);
如果($quer)
{
echo(“店铺创建”);
回声(“

”); 回声(“

”); } mysql_close($con);
你需要。

你需要。

它叫“id”还是“shopId”?但是你应该使用:

它叫“id”还是“shopId”?但是您应该使用:

在您为插入执行
mysql\u query()
之后,您可以使用来获取插入行的ID

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


在为插入操作执行
mysql\u query()
之后,可以使用获取插入行的ID

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


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

$query = "SELECT * FROM wps_Shops WHERE id=LAST_INSERT_ID()";
$result = mysql_query($query);
虽然我不明白您为什么使用“按shopId订购”,但在稍后的电话中:

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

另外,是否真的需要进行strval()调用?当您调用echo()时,PHP已经为您进行了类型转换。而且,当前,从mysql\u query()或mysqli\u query()返回的任何结果数据都以字符串格式返回,而不管该列在mysql中的数据类型如何。

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

$query = "SELECT * FROM wps_Shops WHERE id=LAST_INSERT_ID()";
$result = mysql_query($query);
虽然我不明白您为什么使用“按shopId订购”,但在稍后的电话中:

$id = strval($lastShop['id']);
另外,是否真的需要进行strval()调用?当您调用echo()时,PHP已经为您进行了类型转换。而且,目前,从mysql_query()或mysqli_query()返回的任何结果数据都是以字符串格式返回的,而不管该列在mysql中的数据类型如何