Hallo,
ich versuche mich gerade an einer Glossaranwendung. In meiner MySQL-DB sind bisher 5 Einträge drin. Wenn ich die Einträge dann über ein PHP-Script anzeigen lassen möchte, zeigt mir mein Script jeden Eintrag 5x an. Habe ich 6 Einträge in der DB, zeigt mein Script jeden Eintrag 6x an usw. usw. Was mache ich denn falsch?
Hier ein Auszug aus meinem Script :
	
Wahrscheinlich bin ich zu dämlich, um den Fehler zu finden. 
Die MySQL-DB hat nur drei Spalten :
$createDb=mysql_query("CREATE TABLE glossar (
id int(6) NOT NULL auto_increment,
word varchar(40) default NULL,
definition text,
PRIMARY KEY (id),
UNIQUE KEY id (id),
FULLTEXT KEY word (word,definition)
)
Weiß jemand, was ich falsch mache?
Vielen Dank im voraus
Joachim
joachim@scholtysik.net
					ich versuche mich gerade an einer Glossaranwendung. In meiner MySQL-DB sind bisher 5 Einträge drin. Wenn ich die Einträge dann über ein PHP-Script anzeigen lassen möchte, zeigt mir mein Script jeden Eintrag 5x an. Habe ich 6 Einträge in der DB, zeigt mein Script jeden Eintrag 6x an usw. usw. Was mache ich denn falsch?
Hier ein Auszug aus meinem Script :
PHP-Code:
	
	
//Main menu
if($action=="main"||!$action)
{
    echo "<span style=font-family:'Helvetica',Helvetica,serif;><center><a href=\"admin.php?action=add\"><img src='/Images/Alphabet1/button-w.gif' width='23' height='24' border='0'>ort hinzufügen</a>   <a href=\"admin.php?action=help\"><img src='/Images/Alphabet1/button-h.gif' width='23' height='24' border='0'>ilfe</a><br><br></center></span>";
    echo "<p>";
    $getWords    = mysql_query("SELECT * FROM glossar ORDER BY word");
    $rows        = mysql_num_rows($getWords);
    if($getWordArray=mysql_fetch_array($getWords))
    {
        echo "<table border=1 align=center width=83% bgcolor='#FFFFFF' style=font-family:'Helvetica',Helvetica,serif;font-size:'75%'>";
        echo "<tr><th colspan=5 bgcolor=lightblue> </th></tr>";
        echo "<tr><th colspan=5 bgcolor=lightblue>Anzahl der Datensätze : $rows</th></tr>";
        echo "<tr><th colspan=5 bgcolor=lightblue> </th></tr>";
        do
        {
            for($i=0;$i<$rows;$i++)
            {
                if ($i % 2){
                    echo "<tr bgcolor=burlywood>";
                    echo "<td width=16% style=font-family:'Helvetica',Helvetica,serif;font-size:'125%'><b>$getWordArray[word]</b></td>";
                    echo "<td width=69%>$getWordArray[definition]</td>";
                    echo "<td width=5%><span style=font-family:'Helvetica',Helvetica,serif;><a href=\"admin.php?action=edit&id=$getWordArray[id]\"><img src='/Images/Alphabet1/button-b.gif' width='23' height='24' border='0'>earbeiten</a></span></td>";
                    echo "<td width=5% span style=font-family:'Helvetica',Helvetica,serif;><a href=\"admin.php?action=delete&id=$getWordArray[id]\"><img src='/Images/Alphabet1/button-l.gif' width='23' height='24' border='0'>öschen</a></span></td>";
                    echo "<td width=5% span style=font-family:'Helvetica',Helvetica,serif;><a href=\"admin.php?action=getcode&id=$getWordArray[id]\"><img src='/Images/Alphabet1/button-c.gif' width='23' height='24' border='0'>ode erhalten</a></td></tr></span></td>";
                    echo "</tr>";
                }
                else {
                    echo "<tr bgcolor=lightblue>";
                    echo "<td width=16% style=font-family:'Helvetica',Helvetica,serif;font-size:'125%'><b>$getWordArray[word]</b></td>";
                    echo "<td width=69%>$getWordArray[definition]</td>";
                    echo "<td width=5%><span style=font-family:'Helvetica',Helvetica,serif;><a href=\"admin.php?action=edit&id=$getWordArray[id]\"><img src='/Images/Alphabet1/button-b.gif' width='23' height='24' border='0'>earbeiten</a></span></td>";
                    echo "<td width=5% span style=font-family:'Helvetica',Helvetica,serif;><a href=\"admin.php?action=delete&id=$getWordArray[id]\"><img src='/Images/Alphabet1/button-l.gif' width='23' height='24' border='0'>öschen</a></span></td>";
                    echo "<td width=5% span style=font-family:'Helvetica',Helvetica,serif;><a href=\"admin.php?action=getcode&id=$getWordArray[id]\"><img src='/Images/Alphabet1/button-c.gif' width='23' height='24' border='0'>ode erhalten</a></td></tr></span></td>";
                    echo "</tr>";
                }
            }
        }
        while($getWordArray=mysql_fetch_array($getWords));
        echo "</table>";}
    else
    {
        echo "<br><br><span style=font-family:'Helvetica',Helvetica,serif;>Zur Zeit gibt es keine Wörter in der Datenbank. <a href=\"admin.php?action=add\">Wort hinzufügen</a></span>";
    }
} 
Die MySQL-DB hat nur drei Spalten :
$createDb=mysql_query("CREATE TABLE glossar (
id int(6) NOT NULL auto_increment,
word varchar(40) default NULL,
definition text,
PRIMARY KEY (id),
UNIQUE KEY id (id),
FULLTEXT KEY word (word,definition)
)
Weiß jemand, was ich falsch mache?
Vielen Dank im voraus
Joachim
joachim@scholtysik.net
 
          
 MySQL-Tabelle mit PHP in farbigen Zeilen ausgeben
									
									
									MySQL-Tabelle mit PHP in farbigen Zeilen ausgeben
								

Kommentar