Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP & MySQL] Spalten aus Tabelle werden nicht angezeigt (https://www.delphipraxis.net/67611-%5Bphp-mysql%5D-spalten-aus-tabelle-werden-nicht-angezeigt.html)

Delphi Star 17. Apr 2006 17:12


[PHP & MySQL] Spalten aus Tabelle werden nicht angezeigt
 
Code:
<?php
mysql_connect("localhost" , "root" , "");
mysql_select_db("allgemein");
$sql1="select * from guestbook";
$sql2="select * from guestbook ORDER BY id DESC LIMIT 0, 10";
$result1=mysql_query($sql1);
$zeilen=mysql_num_rows($result1);
$result2=mysql_query($sql2);
if ($zeilen=="0") {
echo "Es sind noch keine Eintr&auml;ge vorhanden.
";
}
else {
echo "Anzahl der Eintr&auml;ge: $zeilen
\n";
while ($row=mysql_fetch_assoc($result2)) {
echo "
";
if ($row["mail"]="") { //Es wird immer true zurückgegeben
echo "[b]";
echo $row["name"];
echo "[/b]";
}
else {
echo "<a href=\"mailto:";
echo $row["mail"]; //Es wird nichts angezeigt
echo "\" class=\"nav4\">[b]";
echo $row["name"];
echo "[/b]</a>";
}
if ($row["web"]="") { //Es wird immer true zurückgegeben
echo "
\n";
}
else {
echo " (<a href=\"";
echo $row["web"]; //Es wird nichts angezeigt
echo "\">Webseite besuchen</a>)
\n";
}
echo "<div class=\"klein\">";
echo $row["zeit"];
echo "</div>";
$text=nl2br($row["text"]);
echo $text;
echo "
";
}
}
mysql_close();
?>
Überall wo ein Kommentar ist funktioniert etwas nicht. Wenn ich versuche die Spalte ID anzuzeigen geht es auch nicht. Alle anderen Spalten gehen problemlos.

mkinzler 17. Apr 2006 17:17

Re: [PHP & MySQL] Spalten aus Tabelle werden nicht angez
 
Genauere Informationen über die DB-Tabelle würden helfen, das Problem einzugrenzen.

Flare 17. Apr 2006 17:31

Re: [PHP & MySQL] Spalten aus Tabelle werden nicht angez
 
Zitat:

Code:
if ($row["mail"]="") { //Es wird immer true zurückgegeben

Das ist eine Zuweisung! es müsste so heißen:
Code:
if ($row["mail"]=="") { //Es wird immer true zurückgegeben
Außerdem würde ich den Quellcode komplett anders formatieren, das sieht nich schön aus :zwinker:


Flare

//Edit: das selbe auch hier:
Zitat:

Code:
if ($row["web"]="") { //Es wird immer true zurückgegeben


Delphi Star 17. Apr 2006 17:40

Re: [PHP & MySQL] Spalten aus Tabelle werden nicht angez
 
:oops:: Das passiert mir ständig, weil ich es von Delphi so gewöhnt bin.

Flare 17. Apr 2006 17:56

Re: [PHP & MySQL] Spalten aus Tabelle werden nicht angez
 
Code:
<?php

mysql_connect("localhost" , "root" , "");
mysql_select_db("allgemein");

$sql = "select * from guestbook ORDER BY id DESC LIMIT 0, 10";
$result = mysql_query($sql);

if (mysql_num_rows($result)==0) {
   echo "Eind noch keine Eintr&auml;ge vorhanden.
";
}else{
   echo "Anzahl der Eintr&auml;ge: $zeilen
\n";
   while ($row=mysql_fetch_assoc($result)) {
      echo "
";
      if ($row["mail"]="") { //Es wird immer true zurückgegeben
         echo "[b]";
         echo $row["name"];
         echo "[/b]";
      }else{
         echo "<a href=\"mailto:";
         echo $row["mail"]; //Es wird nichts angezeigt
         echo "\" class=\"nav4\">[b]";
         echo $row["name"];
         echo "[/b]</a>";
      }
      if ($row["web"]="") { //Es wird immer true zurückgegeben
         echo "
\n";
      }else{
         echo " (<a href=\"";
         echo $row["web"]; //Es wird nichts angezeigt
         echo "\">Webseite besuchen</a>)
\n";
      }
      echo "<div class=\"klein\">";
      echo $row["zeit"];
      echo "</div>";
      
      echo nl2br($row["text"]);
      echo "
";
   }
}

mysql_close();

?>
Hier nochmal dein Code, ich habe ihn formatiert, vereinfacht (man konnte einige Variablen rausnehmen) und vielleicht gefällt er dir ja :mrgreen:


Flare


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz