Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在数据库表中循环并使用相同的;键入“";”;。使用php和sql_Php_Sql_Phpmyadmin - Fatal编程技术网

如何在数据库表中循环并使用相同的;键入“";”;。使用php和sql

如何在数据库表中循环并使用相同的;键入“";”;。使用php和sql,php,sql,phpmyadmin,Php,Sql,Phpmyadmin,我试图循环遍历数据库中的所有表,并选择所有具有相同类型的表。下面的代码只打印出找到的第一个条目。例如,如果有人选择“鸡肉”来查看食谱,它会从数据库中取出第一个鸡肉食谱,就这样。我需要它来循环并得到所有的鸡肉食谱。我找到了不同的方法来解决这个问题,但没有一种有效。我在这一次尝试使用的for循环也是错误的,所以如果有人对此有好的方法,请让我知道!在我的html代码中,所有类别都有相同的“cate”名称,但值不同。如果有帮助的话 <!DOCTYPE html PUBLIC "-//W3C//D

我试图循环遍历数据库中的所有表,并选择所有具有相同类型的表。下面的代码只打印出找到的第一个条目。例如,如果有人选择“鸡肉”来查看食谱,它会从数据库中取出第一个鸡肉食谱,就这样。我需要它来循环并得到所有的鸡肉食谱。我找到了不同的方法来解决这个问题,但没有一种有效。我在这一次尝试使用的for循环也是错误的,所以如果有人对此有好的方法,请让我知道!在我的html代码中,所有类别都有相同的“cate”名称,但值不同。如果有帮助的话

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
    <head>
    </head>
    <body>

        <?php
        $db_server = "server";
        $db_username = "name";
        $db_password = "pass";

        $con = mysql_connect($db_server, $db_username, $db_password);
        if (!$con) {
            die('Could not connect: ' . mysql_error());
        }

        $database = "Recipes";

        $er = mysql_select_db($db_username);
        if (!$er) {
            print ("Error - Could not select the database");
            exit;
        }
        //take info from search and looks through the database for recipe
        $cate = $_POST['cate'];
        $query = mysql_query("SELECT * FROM Recipes WHERE type ='$cate'");
        $row = mysql_fetch_array($query);
        for($row=1; $row <=$cate; $row++){
        ?>


        <!-- Prints out the recipe -->
        <table border ="1">
            <tr> <h1>
                    <?php

                    print $row['title'];
                    ?>
                </h1>
            </tr>
            <tr>
                <td>
                    <p> Ingredients: </p>
                    <?php
                    print $row['num_of_1'] . " ";
                    print $row['measure_1'] . " ";
                    print $row['ingredient_1'] . " ";
                    print ("<br />");
                    print $row['num_of_2'] . " ";
                    print $row['measure_2'] . " ";
                    print $row['ingredient_2'] . " ";
                    print ("<br />");
                    print $row['num_of_3'] . " ";
                    print $row['measure_3'] . " ";
                    print $row['ingredient_3'] . " ";
                    print ("<br />");
                    print $row['num_of_4'] . " ";
                    print $row['measure_4'] . " ";
                    print $row['ingredient_4'] . " ";
                    print ("<br />");
                    print $row['num_of_5'] . " ";
                    print $row['measure_5'] . " ";
                    print $row['ingredient_5'] . " ";
                    print ("<br />");
                    print $row['num_of_6'] . " ";
                    print $row['measure_6'] . " ";
                    print $row['ingredient_6'] . " ";
                    print ("<br />");
                    print $row['num_of_7'] . " ";
                    print $row['measure_7'] . " ";
                    print $row['ingredient_7'] . " ";
                    print ("<br />");
                    print $row['num_of_8'] . " ";
                    print $row['measure_8'] . " ";
                    print $row['ingredient_8'] . " ";
                    print ("<br />");
                    print $row['num_of_9'] . " ";
                    print $row['measure_9'] . " ";
                    print $row['ingredient_9'] . " ";
                    print ("<br />");
                    print $row['num_of_10'] . " ";
                    print $row['measure_10'] . " ";
                    print $row['ingredient_10'] . " ";
                    print ("<br />");
                    ?>
                </td>           
                <td>
                    <p> Instructions: </p>
                    <?php
                    print $row['instructions'];
                    print ("<br />");
                    ?>
                </td>
            </tr>
        </table>
        <br />

        <p> 
            Like this Recipe? Rate It!
            <input type = "submit" value = "Good Ramen" />
        </p>
        <br />
        <br />

        <p>Add a Comment: </p>
        <textarea name = "comment" rows = "10" cols = "100" > </textarea>
        <br />
        <input type = "submit" value = "Add Comment" />
        <br />
        <p> Comments: </p>
        <?php
        $comment_query = ("SELECT *");
        while ($comment_query) {
            date_default_timezone_get('UPC');
            print ($row['username'] . " ");
            print ($row['date_added']);
            print ($row['comment']);
            print ("<br />");
        }
        }
        ?>

    </body>
</html>


您的循环应该是这样的:

for($row=0; $row < count($row); $row++){
for($row=0;$row
很难说,但是尝试替换for循环

for($row=1; $row <=$cate; $row++){
你好,你必须这么做
for($row=mysql\u fetch\u array($query))
您可以访问类似于
$row[fields]
的字段,每次有一行循环都会运行
PS:他们说在循环中查询db这不是一个好主意。

FOR循环使用$row cate,而$row cate是他们想要查看的食物类型,所以当他们选择一种类型,chicken时,它返回该类型的食谱,然后应该循环以获得该类型的所有食谱。cates不是一个数字,只是一个标识符FOR循环没有返回任何事情是这样的,我不这么认为,因为我的php现在返回一个空白页。然而,当我执行for循环时,代码再次工作,这只是以前的一个方法。while循环使用正确的类型跳过了第一个,得到了第二个。但是没有循环。奇怪
while($row = mysql_fetch_array($query)){