php - 随机化数据库中的数据

标签 php mysql sql database post

累积奖金页面:

Username: <input type="text"     name="user_name">

<select name="number1">
<option value="0">0</option>
<option value="100">1</option>
<option value="200">2</option>
<option value="300">3</option>
<option value="400">4</option>
<option value="500">5</option>
<option value="600">6</option>
<option value="700">7</option>
<option value="800">8</option>
<option value="900">9</option>
</select>

<select name="number2">
<option value="00">0</option>
<option value="10">1</option>
<option value="20">2</option>
<option value="30">3</option>
<option value="40">4</option>
<option value="50">5</option>
<option value="60">6</option>
<option value="70">7</option>
<option value="80">8</option>
<option value="90">9</option>
</select>

<select name="number3">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>



<input type="submit" value="Submit">

</form>

结果页:

<?php

$date = new DateTime();

define('DB_NAME', 'test');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');

$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);

if (!$link) 
{
    die('Could not connect: '. mysql_error());
}

$db_selected = mysql_select_db(DB_NAME, $link);

if (!$db_selected) 
{
    die('Can\'t use '.DB_NAME.': '.mysql_error());
}

$data = mysql_query("SELECT * FROM config") or die(mysql_error());  
$number1 = mysql_real_escape_string($_POST['number1']);
$number2 = mysql_real_escape_string($_POST['number2']);
$number3 = mysql_real_escape_string($_POST['number3']);
$username = mysql_real_escape_string($_POST['user_name']);

while($info = mysql_fetch_array( $data ))
{
    if($info['jackpot_code'] == ($_POST['number1'] + $_POST['number2'] + $_POST['number3']))
    {
        echo 'CORRECT!';
    }   
    else if(($info['jackpot_code'] - ($_POST['number1'] + $_POST['number2'] + $_POST['number3'])) <= 30 && ($info['jackpot_code'] - ($_POST['number1'] + $_POST['number2'] + $_POST['number3'])) >= 0 or ($info['jackpot_code'] - ($_POST['number1'] + $_POST['number2'] + $_POST['number3'])) >= -30 && ($info['jackpot_code'] - ($_POST['number1'] + $_POST['number2'] + $_POST['number3'])) <= 0){
        $code = $_POST['number1'] + $_POST['number2'] + $_POST['number3'];
        echo "Guessed code: $code<br>";
        die('The code u guessed is at the range of +/- 30 to jackpot.');
    } else
    {
        die('CODE FALSE!');
    }
}

$number = $_POST['number1'] + $_POST['number2'] + $_POST['number3'];

echo "<br>Guessed code: $number";

$sql = "INSERT INTO jackpot_log (username, code, time) VALUES ('".$username."','".$number."','".$date->getTimestamp()."')";

if (!mysql_query($sql)) 
{
    die('Error: '. mysqli_error($con));
}
?>

这是我的代码,它完全可以工作。问题是:我想从数据库的“config”表中更改“jackpot_code”。有没有办法随机化此表并在每次成功尝试后生成新的 3 位数代码。

这是我的数据库: 我需要做的就是在每次正确尝试后随机化“jackpot_code”。 CLICK TO OPEN THE PHOTO OF DATABASE!

最佳答案

试试这个...

 $random =rand(100,999);

关于php - 随机化数据库中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21159434/

相关文章:

PHP 在类之外模拟函数

php - 对象分配与引用

python - 给定多个 SQL 条目的输入文件,如何在 python 中将 SQL 条目转换为特定形式?

php - 如何将 html 表单与 sql 数据库表链接?

sql - 如何从 SQL 中获取数据到 Excel

php - 如何在 PHP 中将正则表达式参数传递给 preg 替换回调?

php - 在 localhost 中执行跨浏览器测试的应用程序工具

MySQL JOIN 查询短语

python - 在 CentOS 与 python 2.6 上针对 information_schema 执行 "SELECT"语句时,psycopg2 挂起

mysql - ORDER BY 子句受另一个表中的子选择约束