【发布时间】:2014-04-29 11:07:59
【问题描述】:
我正在尝试生成一个随机的 10 位数字并在页面加载时将其插入到 mysql 中,因此每次页面刷新或加载时应该有一个不同的 10 位数字被插入到数据库中,但是目前它只是不断插入相同的 10 位数字。
谁能告诉我哪里出错了?谢谢。
<?php
session_start();
$db_hostname = 'localhost';
$db_database = 'hewden1';
$db_username = 'root';
$db_password = '';
$db_server = mysql_connect($db_hostname, $db_username, $db_password)
or die("Unable to connect to MySQL: " . mysql_error());
mysql_select_db($db_database)
or die("Unable to select database: " . mysql_error());
$num0 = (rand(10,100));
$num1 = date("Ymd");
$num2 = (rand(100,1000));
$num3 = time();
$randnum = $num0 . $num1 . $num2 . $num3;
$sql="INSERT INTO supplier_session (session_number)
VALUES ('$randnum')";
$result = mysql_query($sql);
?>
这是我不断收到的号码:2147483647
【问题讨论】:
-
插入的数字是多少?此外,如果您只想要一个会话 ID,请使用
session_id.. -
没有错误,因为我说代码正在工作,它插入一个 10 位数字,我只是希望它每次都是不同的数字,而不是每次都是相同的数字,这就是我目前的情况得到
-
请不要使用
mysql_函数。它们已被弃用很长时间,不再受支持。您的代码也对 SQL 注入开放。你会得到2147483647,因为它是可能的最高 32 位有符号整数。 -
在插入前打印查询。您的代码似乎没有错误