有没有办法在MySQL中搜索表并从另一个表中报告数据?

时间:2016-01-28 06:13:55

标签: php mysql

我是PHP和MySQL的新手。我已经看了很多,但我仍然找不到任何东西,所以我想知道这里是否有人能够帮助我。我想创建一个网站,允许用户使用HTML来搜索用户的姓名以及他们想要为锻炼做什么练习。接下来,我想向用户输出用户应该用于锻炼的重量。

我已经有男女长凳,下蹲和硬拉,所以问题是我需要表格来搜索用户的技能水平,并且基于该技能水平,我希望桌子输出正确的重量用户应该使用。例如,如果用户是男性和新手,例如,卧推,应该搜索的表是基准,并且想要做卧推的新手的重量是100磅。 (这是一个任意数字,但我希望我的benchmen表中的实际值显示出来)。应该显示的这个数字取决于用户的技能水平和重量。

总而言之,我无法使用我已经制作的MySQL表中的用户表来搜索另一个名为benchmen或benchwomen等的表,从其中一个表中输出所需的权重关于用户的体重,性别和技能。我目前找不到任何可以完全按照我想要的方式在线进行操作,所以如果有人有任何见解请告诉我。如果还有其他问题,请告诉我。抱歉这篇长篇文章。我只是想确保我彻底解释我的意思。

提前谢谢。

    <?php
    if(isset($_POST['username']) && isset($_POST['exercise']))
{
    $con = mysqli_connect("localhost", "root", "", "database"); //Connect to the db
    $stmt = mysqli_prepare($con, "SELECT skill, sex, weight FROM user WHERE username = ?"); //Make the query
    mysqli_stmt_bind_param($stmt, "s", $_POST['username']); //Bind our inserted form username into the query
    mysqli_stmt_execute($stmt); // Execute the query
    mysqli_stmt_store_result($stmt);
    if(mysqli_stmt_num_rows($stmt) == 0) //No rows found with that username
        echo "Unable to find any skills with that username!";  
    mysqli_stmt_bind_result($stmt, $skill, $sex, $weight); //Bind our returned skill to $skill
    mysqli_stmt_fetch($stmt); //Fetch the results
    echo " The skill, sex, and weight of " . $_POST['username'] . " is: " . $skill, " " . $sex, " " . $weight; //Echo out our skill

    //Test statement
    echo "<br>";
    echo $_POST['username'] . " wants to do: " .$_POST['exercise'];
}



?>
<h1>Username</h1>
<form name='' action='' method='post'>
    Enter a Username<input type='text' name='username'><br>
    Choose an Exercise: <input type="radio" name="exercise" value="Squat">Squat
<input type="radio" name="exercise" value="Bench">Bench Press
<input type="radio" name="exercise" value="Deadlift">Deadlift<br>
<input type='submit' value='Submit'>
</form>

好的,这里有一些示例行: 我希望它输出类似“Lmalamos应该使用150磅的重量用于卧推”或类似的东西。

在这个例子中,我的用户的体重是150磅,他是一个中级技能水平,所以应该输出蓝色突出显示的区域。

这种方式的作用是声明将寻找大于或等于第一个重量数的重量,并且小于第二个重量数。在这种情况下,150大于145,但小于155,因此表查找将在具有这些权重的行下。

Link to picture

0 个答案:

没有答案