English 中文(简体)
无法显示 SQL 数据, 无法显示
原标题:Having trouble displaying data from SQL, it doesnt display
  • 时间:2012-05-27 15:05:44
  •  标签:
  • php
  • sql

我无法显示$row[ product_name], 上面写着空白, 而$row2[ index] 似乎发现所有数据都在显示中, 这里似乎有什么问题? 或者在语句中插入两个参数, 任何洞察力, 是违法的?

$sql = mysql_query("SELECT * FROM product_detail LIMIT 5") or die(mysql_error());
$sql2 = mysql_query("SELECT * FROM product LIMIT 5") or die(mysql_error());


if($sql && $sql2){

while($row = mysql_fetch_array($sql) && $row2 = mysql_fetch_array($sql2)){

 $product_name = $row["product_name"]; echo $row["product_name"] ;
 $product_id = $row2["product_id"];
 $product_qty = $row2["balance_qty"];
 $product_price = $row2["unit_price"];  


                    echo    <tr>
                            <td> .$product_id. </td>
                            <td> .$product_name. </td>
                            <td> .$product_price. </td>
                            <td> .$product_qty. </td>
                           </tr><br/> ;



    }
问题回答

使用类似代码的单项查询会让您回到游戏中 :

$sql = "SELECT p.product_id, p.product_name, d.unit_price, d.balance_qty
FROM product AS p
JOIN product_detail AS d ON (d.product_id=p.product_id)
LIMIT 5";
$result =mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($result)){
    echo    <tr>
    <td> .$row[ product_id ]. </td>
    <td> .$row[ product_name ]. </td>
    <td> .$row[ unit_price ]. </td>
    <td> .$row[ balance_qty ]. </td>
    </tr> ;
}  

我相信你这里有一个行动顺序问题。尝试改变一下

while($row = mysql_fetch_array($sql) && $row2 = mysql_fetch_array($sql2)){

while(($row = mysql_fetch_array($sql)) && ($row2 = mysql_fetch_array($sql2))){

另外,如果你在看到所有记录之前就用完 $sql 中的记录,在看到所有记录都用 $sql2 中的记录后,循环将无法获取下一个 $row2

而且,你为什么不能用一个查询来做这个?

这有什么意义:

$product_name = $row["product_name"];

只要直接使用 $row [“ product_name ”] 即可。

在进入循环之前也检查一下这个 :

echo "FIRST: ".mysql_num_rows($sql);
echo "SECOND: ".mysql_num_rows($sql2);

否则你会进入 @Umbrella 所说的话。





相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

难以执行 REGEXP_SUBSTR

I m 查询Oracle 10g。 我有两张表格(样本数据见下文)。 i m 试图提取一些领域

SQL Query Shortcuts

What are some cool SQL shorthands that you know of? For example, something I learned today is you can specify to group by an index: SELECT col1, col2 FROM table GROUP BY 2 This will group by col2

PHP array callback functions for cleaning output

I have an array of output from a database. I am wondering what the cleanest way to filter the values is example array Array ( [0] => Array ( [title] => title 1 ...

OracleParameter and DBNull.Value

we have a table in an Oracle Database which contains a column with the type Char(3 Byte). Now we use a parameterized sql to select some rows with a DBNull.Value and it doesn t work: OracleCommand ...

Running numbers in SQL

I have a SQL-statement like this: SELECT name FROM users WHERE deleted = 0; How can i create a result set with a running number in the first row? So the result would look like this: 1 Name_1 2 ...

How to get SQL queries for each user where env is production

I’m developing an application dedicated to generate statistical reports, I would like that user after saving their stat report they save sql queries too. To do that I wrote the following module: ...

热门标签