首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提供空值的PHP函数--仍然无法工作。

提供空值的PHP函数--仍然无法工作。
EN

Stack Overflow用户
提问于 2013-08-03 14:27:26
回答 2查看 327关注 0票数 0

我有一小部分代码,它最终被发送到一个MySQL数据库。其余的代码是健全的,但这段代码有时会给我提供空数据。有什么办法可以防止这种情况发生吗?

编辑:这是整块

代码语言:javascript
复制
//random Species
$sp_one = mt_rand(1,10);    
$one_species = "Water Leaper";

//random Genetics

if($one_species == "Water Leaper")
{
    $one_gene = mt_rand(1,5);

    if($one_gene < 3)
    {
        $one_genetics = "1";
    }

    else if($one_gene < 5)
    {
        $one_genetics = "2";
    }

    else
    {
        $one_genetics = "3";
    }
}

//random Gender
$one_sex_num = mt_rand(1,2);

if($one_sex_num == 1)
{
    $one_gender = "Female";
}

if($one_sex_num == 2)
{
    $one_gender = "Male";
}

//Entering it
$sql="INSERT INTO creatures (species, sex, location, genetics)
VALUES('{$one_species}','{$one_gender}', 's1','{$one_genetics}')";

mysqli_query($con,$sql);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-03 14:34:11

首先,您的if子句似乎有些多余。更简洁的代码:

代码语言:javascript
复制
if ($one_gene <3)      { $one_genetics = "1"; }
elseif ($one_gene <5)  { $one_genetics = "2"; }
else                   { $one_genetics = "3"; }

这应该总是返回一个值--如果其他一切都失败了,"3"

也许更好的是:

代码语言:javascript
复制
$one_genetics = ($one_gene + 1) / 2; // integer division
票数 1
EN

Stack Overflow用户

发布于 2013-08-03 15:14:35

我不知道你到底在做什么,但你可以看看这个:

代码语言:javascript
复制
<?php

    $animals = array();

    $animals[] = array('dog', 78, array('Komondor','Old English Sheepdog'));    
    $animals[] = array('Drosophila', 8, array('Vestigal','Ebony')); 

    $number_animals = count($animals) - 1;
    $list_size = 30;

    for($q = 1; $q <= $list_size; $q++){

        $rand = rand(0, $number_animals);
        $animal = $animals[$rand];

        $number_species = count($animal[2]) - 1;

        $rand = rand(0, $number_species);
        $randsex = rand(0, 1);

        $species = $animal[2][$rand];
        $sex = ($randsex ? 'male' : 'female');
        $genes = $animal[1];

        echo "$q: $species - $sex - $genes <br>";
    }

?>

参见以下网站的现场演示:这里

它图片随机动物与规格,如果你想要你可以修改自己的愿望。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18033849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档