dongtiannai0654 2019-01-31 00:59
浏览 31
已采纳

留言簿不允许我匿名进入

Problem solved, many thanks for participation

  • 写回答

1条回答 默认 最新

  • dtzjvj3915 2019-01-31 01:36
    关注
      $StrSQL2 = "SELECT users.benutzername as bn,
      kontakt.betreff, kontakt.nachricht
      FROM users INNER JOIN kontakt
      ON users.userid = kontakt.userid_fk ORDER BY datum DESC";             
      $abfrage = $db->query($StrSQL2);                   
      echo  'Es wurden '.$abfrage->num_rows.' Nachrichten gefunden!<br>';
      while($ausgabe = $abfrage->fetch_object()){
          echo '
          <b>Datum:</b> '.$ausgabe->datum.' <br>
          <b>Betreff:</b> '.$ausgabe->betreff.' <br>
          <b>Nachricht:</b><br> '.$ausgabe->nachricht.' <br>
          <b>Benutzer:</b><br> '.$ausgabe->bn.'<br><hr>'; 
      }
    

    The code that prints the guestbook entries above uses an INNER JOIN. INNER JOIN will only return results that exists on the two table being JOIN-ed which in this case would be users and kontakt. You should use RIGHT JOIN to allow the kontakt retrieved even though it do not have users.

      $StrSQL2 = "SELECT users.benutzername as bn,
      kontakt.betreff, kontakt.nachricht
      FROM users RIGHT JOIN kontakt
      ON users.userid = kontakt.userid_fk ORDER BY datum DESC";
    

    The next problem would be your Benutzer field empty as it originates from the users.benutzername as bn the user table. You could modify the code a little bit to show "Anonymous" if the particular value is null. Something like is_null might worth to try. Your code will be looked like:

      while($ausgabe = $abfrage->fetch_object()){
          echo '
          <b>Datum:</b> '.$ausgabe->datum.' <br>
          <b>Betreff:</b> '.$ausgabe->betreff.' <br>
          <b>Nachricht:</b><br> '.$ausgabe->nachricht.' <br>
          <b>Benutzer:</b><br> '. !is_null($ausgabe->bn) ? $ausgabe->bn : 'Anonymous' .'<br><hr>'; 
      }
    

    The code above uses ternary operator, the ? : pair.

    Sorry, i was late to decide to write a proper answer for the question.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算