【问题标题】:Recalling random values from mysql table从mysql表中调用随机值
【发布时间】:2012-03-04 15:08:00
【问题描述】:

我对 php 和 mysql 还很陌生,我正在完成我的页面,但我整天都在敲击键盘试图找出如何解决这个问题。我已经设置了一个 php 脚本,甚至每 24 小时运行一次。该脚本为表中的每个字段分配一个 10 到 30 之间的随机数。这很好用,每次我加载脚本时值都会改变。

我遇到的问题是当我尝试使用这些值时。结果继续打印为单词 Array 而不是表中的数字。所以我会给你一些我在这里运行的代码的sn-ps。这是 cron 事件。

?php
$con = mysql_connect("localhost","username","pass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("dbname", $con);

$random= rand(10, 30);

mysql_query("UPDATE winners SET pool= '$random'");

mysql_close($con);

这是调用这些值的脚本。

php?
$db = mysql_connect('localhost','username','pass') or die("Database error");
mysql_select_db('dbname', $db);


$query = "SELECT pool FROM winners";
$result = mysql_query($query) or die(mysql_error());

while ($row = mysql_fetch_array($result)) 

if ( $row % 2 )
{ 
echo "<h4>Result 1</h4>";
echo "$row";
echo "<br />";
}
else
{ 
echo "<h4>Result 2</h4>";
echo "<br />";
}

我已经尝试了所有我能想到的代码变体,但我能得到的只是回显数组或资源#9。任何对此的见解将不胜感激。

【问题讨论】:

    标签: php mysql arrays random


    【解决方案1】:

    您不想回显$row 的内容,其中包含您在调用mysql_fetch_array() 时从数据库获取的当前行返回的所有数据。

    相反,您想访问$rowpool 项目的内容:

    echo $row['pool'];
    

    您可能应该仔细查看mysql_fetch_array() 的手册页及其包含的示例。


    请注意,您可能还需要修改以下行中的条件:

    if ( $row % 2 )
    

    您可能不希望在 $row 上进行测试,而是在它包含的项目上进行。

    【讨论】:

    • 感谢它实际上解决了数组问题,但我仍然无法从 if 语句中获得正确的结果。我尝试将其更改为 if ( $row['pool'] % 2 ) 但它似乎不起作用。那里的if语句是查询值是否可以被2整除对吗?
    • 表中只有一行,这应该很容易,我想我已经盯着屏幕太久了。我正在尝试测试“池”列中的值是否可以被 2 整除,并且它一直告诉我 23 可以被 2 整除。
    【解决方案2】:
    $query = "SELECT pool FROM winners";
    
    $result = mysql_query($query) or die(mysql_error());
    while ($row = mysql_fetch_array($result)) 
    {
    if ( $row['pool'] % 2 )
    { 
    echo "<h4>Result 1</h4>";
    echo "$row['pool']";
    echo "<br />";
    }
    else
    { 
    echo "<h4>Result 2</h4>";
    echo "<br />";
    }
    }
    

    希望这会有所帮助。

    【讨论】:

    • 嗯,这行得通。我以前也试过,只是弄不清楚结果1和结果2放在哪里。该睡觉了,谢谢大家的帮助
    猜你喜欢
    • 2015-12-22
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    相关资源
    最近更新 更多