2015-10-20 77 views
4
$sql = "SELECT * FROM today WHERE heading='$heading' and day='$day'"; 
$sql1 = "SELECT * FROM today WHERE day='$day'"; 
$result = $conn->query($sql); 
$result1 = $conn->query($sql1); 
if ($result->num_rows > 0) { 
echo "<div id='post'><h1>".$row["heading"]."</h1> 
<aside class='related-post'>".while($row = $result1->fetch_assoc()) 
{echo'<img src='".$row["image"]."'>;} 
     .</aside>}"; 

我一直在使用while循環從表中獲取數據。我的連接工作是完美的,但我需要在第一個不工作的另一個循環。這不是好的方法嗎?雖然嵌套在php中從SQL數據庫中獲取數據的lops

更新:我試圖完成回聲並再次啓動如下,但仍然是一個錯誤

while($row = $result->fetch_assoc()) { 
    echo "<div id='post'><h1>" 
    .$row["heading"]. 
    "</h1><div class='post-side'><img class='post-image' src='" 
    .$row["image"]. 
    "'><div class='post-data'><p><strong>Age: </strong><span>$age</span></p><p><strong>Date of birth: </strong><span>" 
    .$row["day"]. 
    "-" 
    .$row["month"]. 
    "-" 
    .$row["year"]. 
    "</span></p></div></div></div><div class='description'><p>" 
    .$row["description"]. 
    "</p></div><div class='bottom-related'><aside class='related-post'>"; 
    while($row = $result1->fetch_assoc()) 
    {echo"<img src='" 
    .$row["image"]. 
    "'>/";}.echo"</aside><aside class='ad2'>".$includead."</aside></div>"; 

    } 
    echo "</div>"; 
} else { 
echo "No table found"; 
} 

$conn->close(); 
+0

的輸出是什麼,你」重新獲得?這裏的問題不清楚 –

+0

解析錯誤:語法錯誤,代碼中意外的'while'(T_WHILE) –

+0

我在下面發佈了一個答案,檢查它,如果它不起作用,我可以幫助您解決它 –

回答

1

你試圖串連成一個字符串WHILE循環;這是錯誤的。 ,應該回送你的第一部分,它結束,然後做你的while循環,事後回聲結尾:

你的報價有點搞砸以及

if ($result->num_rows > 0) 
{ 
    echo "<div id='post'><h1>".$row["heading"]."</h1> 
      <aside class='related-post'>"; 

    while($row = $result1->fetch_assoc()) 
    { 
     echo'<img src="'.$row["image"].'">'; 
    } 
    echo '</aside>'; 
} 
+0

謝謝你。我剛發佈了更新,但又出現了一個錯誤。但是你的回答讓我有一天的時光 –

+0

沒問題,乾杯 –

0

不能concatene while字符串,這是一個syntaxic錯誤
此外,你有一個probleme試圖呼應字符串時,您可以使用此語法:

echo "PHP"; // will evaluate PHP variables and whitespace inside a string 
echo 'PHP'; // will evaluate nothing; 

但你不能啓動沖洗串並完成或反之亦然。
這裏正確的代碼:

<?php 
$sql  = "SELECT * FROM today WHERE heading='$heading' and day='$day'"; 
$sql1  = "SELECT * FROM today WHERE day='$day'"; 
$result  = $conn->query($sql); 
$result1 = $conn->query($sql1); 

    if ($result->num_rows > 0) { 
     echo "<div id='post'><h1>" . $row["heading"] . "</h1><aside class='related-post'>"; 

     while($row = $result1->fetch_assoc()) { 
      echo'<img src="' . $row["image"] .'">'; 
     } 
     echo "</aside>"; 
    } 
+0

嘗試爲未來的用戶添加一點說明 –

+0

仍然無效 –

+0

''(T_WHILE),期待','或';'在第7行的代碼 –