Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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 显示多行MySQL_Php_Mysql - Fatal编程技术网

Php 显示多行MySQL

Php 显示多行MySQL,php,mysql,Php,Mysql,我的搜索结果编码id 我正在显示搜索结果,目前它只显示第一个结果,如何才能显示与搜索匹配的所有结果 这是我的密码 <?php $name=$_GET["q"]; if ($name<=""){echo( ""); } else { $con = mysql_connect("localhost","cl49-XXX","XXX"); if (!$con) { die('Could

我的搜索结果编码id

我正在显示搜索结果,目前它只显示第一个结果,如何才能显示与搜索匹配的所有结果

这是我的密码

      <?php
    $name=$_GET["q"];
    if ($name<=""){echo( "");  
     }
     else
     {
    $con = mysql_connect("localhost","cl49-XXX","XXX");
    if (!$con) 
      {
       die('Could not connect: line 513 ' . mysql_error());
       }
    mysql_select_db("cl49-xxx", $con)or die( "Unable to select database");
    $result=mysql_query("SELECT * FROM products WHERE `prodname` LIKE '$name%' ")or die('Error: Line 519 ('.mysql_error().')' );

    $row = mysql_fetch_array($result);
    $prodID=$row['prodID'];
    $prodname=$row['prodname'];
    $catagory=$row['catagory'];
    }
    echo"
     <div class='row-fluid portfolio-block'>
    <div class='span5 portfolio-text'>
    <img src='userpics/$prodID.jpg' height='80' width='80' alt='' />
    <div class='portfolio-text-info'>
                                                <h4>$prodname</h4>
    <p></p>
        </div>
        </div>
    <div class='span5'>
<div class='portfolio-info'>
Product ID
                                                <span>$prodID</span>
        </div>
  <div class='portfolio-info'>
                                                catagory
                                                <span>$catagory</span>
 </div>
 </div>
  <div class='span2 portfolio-btn'>
  <a href='edit_product.php?q=$prodID' class='btn bigicn-only'><span>View</span></a>                                
    </div>
    </div> ";

   ?>

使用
while
这样的循环:
while($row=mysql\u fetch\u array($result)){}

<?php
$name = $_GET["q"];
if ($name <= "") {
  echo ("");
}
else {
  $con = mysql_connect("localhost", "cl49-XXX", "XXX");
  if (!$con) {
    die('Could not connect: line 513 ' . mysql_error());
  }
  mysql_select_db("cl49-xxx", $con) or die("Unable to select database");
  $result = mysql_query("SELECT * FROM products WHERE `prodname` LIKE '$name%' ") or die('Error: Line 519 (' . mysql_error() . ')');
  while ($row = mysql_fetch_array($result)) {
    $prodID = $row['prodID'];
    $prodname = $row['prodname'];
    $catagory = $row['catagory'];
    echo "
     <div class='row-fluid portfolio-block'>
    <div class='span5 portfolio-text'>
    <img src='userpics/$prodID.jpg' height='80' width='80' alt='' />
    <div class='portfolio-text-info'>
                                                <h4>$prodname</h4>
    <p></p>
        </div>
        </div>
    <div class='span5'>
<div class='portfolio-info'>
Product ID
                                                <span>$prodID</span>
        </div>
  <div class='portfolio-info'>
                                                catagory
                                                <span>$catagory</span>
 </div>
 </div>
  <div class='span2 portfolio-btn'>
  <a href='edit_product.php?q=$prodID' class='btn bigicn-only'><span>View</span></a>
    </div>
    </div> ";
  }
}
?>

您必须像这样循环查看结果:

while($row = mysel_fetch_array($result)){
$prodID = $row['prodID'];
$prodname = $row['prodname'];
$catagory = $row['catagory'];
echo "
<div class='row-fluid portfolio-block'>
   <div class='span5 portfolio-text'>
    <img src='userpics/$prodID.jpg' height='80' width='80' alt='' />
    <div class='portfolio-text-info'>
        <h4>$prodname</h4>
        <p></p>
    </div>
   </div>
   <div class='span5'>
    <div class='portfolio-info'>
        Product ID
        <span>$prodID</span>
    </div>
    <div class='portfolio-info'>
        catagory
        <span>$catagory</span>
    </div>
 </div>
 <div class='span2 portfolio-btn'>
    <a href='edit_product.php?q=$prodID' class='btn bigicn-only'><span>View</span></a>
 </div>
</div> ";
}
while($row=mysel\u fetch\u数组($result)){
$prodID=$row['prodID'];
$prodname=$row['prodname'];
$catagory=$row['catagory'];
回声“
$prodname

产品ID $prodID 分类 美元分类 "; }

然而,这是相当混乱,甚至更糟。尝试切换到mysqli_*函数或PDO。考虑将代码封装在类中或至少是函数中,以稍微清理一些东西。

首先,您需要找到$result中有多少行代码…
$numberofrows=mysql\u num\u rows($result)
,然后进行循环,例如,
for($i=0;$i在while块中执行$row赋值,类似这样的操作

<?php
$name=$_GET["q"];
if ($name<=""){echo( "");  
 }else {

 $con = mysql_connect("localhost","cl49-XXX","XXX");
    if (!$con) {
       die('Could not connect: line 513 ' . mysql_error());
       }

    mysql_select_db("cl49-xxx", $con)or die( "Unable to select database");
    $result=mysql_query("SELECT * FROM products WHERE `prodname` LIKE '$name%' ")or die('Error: Line 519 ('.mysql_error().')' );

    while($row = mysql_fetch_array($result)) {
        $prodID=$row['prodID'];
        $prodname=$row['prodname'];
        $catagory=$row['catagory'];

        echo"
             <div class='row-fluid portfolio-block'>
            <div class='span5 portfolio-text'>
            <img src='userpics/$prodID.jpg' height='80' width='80' alt='' />
            <div class='portfolio-text-info'>
                                                        <h4>$prodname</h4>
            <p></p>
                </div>
                </div>
            <div class='span5'>
            <div class='portfolio-info'>
            Product ID
                                                            <span>$prodID</span>
                    </div>
              <div class='portfolio-info'>
                                                            catagory
                                                            <span>$catagory</span>
             </div>
             </div>
              <div class='span2 portfolio-btn'>
              <a href='edit_product.php?q=$prodID' class='btn bigicn-only'><span>View</span></a>                                
                </div>
                </div> ";
    }
}

?>

@Shane我正在检查问题所在;)