2015-12-12 195 views
0

我有这样的PHP代码: 回声回声内 - PHP

 <!-- PHP bliver brugt til dynamisk at hente madtabeldata fra 'datatab'--> 
     <?php 
      // Forbinder til database 
      $db = include("connect2db.php"); 
      // Viser danske bogstaver 
      $db->set_charset("utf8"); 

      // SQL query henter al data fra 'datatab' 
      $query="select * FROM datatab"; 

      $result = $db->query($query); // Placerer resultaterne af query i en variabel 
      $num_results = $result->num_rows; 

      // Viser hver rækkes data i en tabel 
      for ($i=0; $i <$num_results; $i++) 
      { 
       $row = $result->fetch_assoc(); 
       echo "<tr>"; 
       echo '<td>'.$row['dato'].'</td> 
         <td>'.$row['vaegt'].'</td> 
         <td>'.$row['motion'].'</td> 
        </tr>'; 
      } 
     ?> 
    </table>    
</div> 

我想包括这个回声我的PHP代码里面:

<?php 
    if (isset ($_SESSION['username'])) { 
     echo '*PHP-code*'; 
    } else { 
     echo '<p>"Please log in to see the table"</p>'; 
    } 
?> 

我怎样才能成功做到这一点?当我输入时,它表示服务器中存在错误。

+0

你不能做这样的事情....如果一个回声被包含在一个单引号或双引号中,它将被视为与其他任何普通字符串一样,其中echo不是别的,而是一个单词。当你在浏览器中打开它时,你会看到用括号和其他语句在页面上写的回声。 –

+0

使用三元运算符连接 – Rizier123

+0

不清楚你想要做什么或失败。尽管您的问题中的代码格式显然会导致语法错误。 – David

回答

1

你不能在回声中“回声”。 你必须在没有回声的情况下复制你的代码。

<?php 
    if (isset ($_SESSION['username'])) { 
     // Forbinder til database 
     $db = include("connect2db.php"); 
     // Viser danske bogstaver 
     $db->set_charset("utf8"); 

     // SQL query henter al data fra 'datatab' 
     $query="select * FROM datatab"; 

     $result = $db->query($query); // Placerer resultaterne af query i en variabel 
     $num_results = $result->num_rows; 
     echo "<div><table>"; 
     // Viser hver rækkes data i en tabel 
     for ($i=0; $i <$num_results; $i++) 
     { 
     $row = $result->fetch_assoc(); 
     echo "<tr>"; 
     echo '<td>'.$row['dato'].'</td> 
     <td>'.$row['vaegt'].'</td> 
     <td>'.$row['motion'].'</td> 
     </tr>'; 
     } 
     echo "</table></div>"; 
    } 
    else { 
    echo '<p>"Please log in to see the table"</p>'; 
    } 
?> 

或者你可以把你所有的表中的字符串无功,然后回显VAR:

<?php 
    // Forbinder til database 
    $db = include("connect2db.php"); 
    // Viser danske bogstaver 
    $db->set_charset("utf8"); 

    // SQL query henter al data fra 'datatab' 
    $query="select * FROM datatab"; 

    $result = $db->query($query); // Placerer resultaterne af query i en variabel 
    $num_results = $result->num_rows; 
    $table = "<table>"; 
    // Viser hver rækkes data i en tabel 
    for ($i=0; $i <$num_results; $i++) 
    { 
     $row = $result->fetch_assoc(); 
     $table .= "<tr>"; 
     $table .= '<td>'.$row['dato'].'</td> 
       <td>'.$row['vaegt'].'</td> 
       <td>'.$row['motion'].'</td> 
      </tr>'; 
    } 
    $table .= "</table>"; 
?> 

后来......

echo $table 

但不要连接到数据库和当然如果用户没有连接,详细说明表格。

+0

现在我看到我遇到的问题。不能在回声中回声。谢谢 – brewpixels