Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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表中的每一行循环If语句_Php_Html_Mysql_If Statement - Fatal编程技术网

Php 为Sql表中的每一行循环If语句

Php 为Sql表中的每一行循环If语句,php,html,mysql,if-statement,Php,Html,Mysql,If Statement,我试图在PHP循环中为Sql表中的每一行生成一个If语句。我想我就快到了,但是有一个语法错误我不能完全弄清楚。到目前为止,我得到的是: $mysqli = new mysqli("localhost", "root", "usbw", "favourites"); // check connection if ($mysqli->connect_errno) { die("Connec

我试图在PHP循环中为Sql表中的每一行生成一个If语句。我想我就快到了,但是有一个语法错误我不能完全弄清楚。到目前为止,我得到的是:

$mysqli = new mysqli("localhost", "root", "usbw", "favourites");

                // check connection
                if ($mysqli->connect_errno) {
                    die("Connect failed: ".$mysqli->connect_error);
                }

                $query = "SELECT * FROM defaultTiles";
                $result = $mysqli->query($query);

                while($row = $result->fetch_array()){

                echo "<?php if ($tile_name === '$row[name]'){
                    $tile_colour = '$row[colour]';
                    $img_url = '$row[img_url]';
                    $link_url = '$row[link_url]';
                } ?>";
                }
$mysqli=newmysqli(“localhost”、“root”、“usbw”、“favorites”);
//检查连接
如果($mysqli->connect\u errno){
die(“连接失败:”..mysqli->Connect\u错误);
}
$query=“从defaultTiles中选择*”;
$result=$mysqli->query($query);
而($row=$result->fetch_array()){
回声“;
}
更换

while($row = $result->fetch_array()){
     echo "<?php if ($tile_name === '$row[name]'){
                    $tile_colour = '$row[colour]';
                    $img_url = '$row[img_url]';
                    $link_url = '$row[link_url]';
     } ?>";
}

同样,当您将
echo
放在
if
语句前面时,它只会在
echo
中打印语句

不要忘记对列值
$row['name']
进行反报价。非常感谢!工作得很好!
while($row = $result->fetch_array()){
     if ($tile_name === $row['name']){
          $tile_colour = $row['colour'];
          $img_url = $row['img_url'];
          $link_url = $row['link_url'];
     } 
}