Checkboxen in Schleife?

ThePhantom

Grünschnabel
Tag Leute,

ich habe folgendes Problem das vermutlich ganz einfach zu lösen ist wenn ich nicht auf der Leitung stehen würde :rolleyes: :

Aus einer Datenbank lese ich als ersters die Tabellennamen aus --> bei Auswahl weiteres Dropdown mit den Spaltennamen --> bei Auswahl anzeige des Inhaltes. Funktioniert alles aber: Bei der Anzeige des Inhaltes will ich an Anfang jeder Zeile 1 Checkbox haben, wenn diese angeklickt ist soll die Abfrage kommen ob man den Datensatz wirklich löschen will, wenn ja Delete.
Im Moment sieht das ganze so aus das er mir bei der Ausgabe bei jedem Feld eine Checkbox macht, was er aber nicht soll..:rolleyes:
Vielleicht hat jemand eine Idee wie man das lösen könnte, bin für alle Tips dankbar.

Hier mal mein Codeschnippsel:
PHP:
function display_all($query, $connection, $db_name)
{
	mysql_select_db($db_name);
	$result = @ mysql_query($query, $connection) or
			die (mysql_error());
		echo "<table border='1'>";
    	echo "<tr>";
           for ($i = 0; $i < mysql_num_fields($result); $i++)
           {
            echo "<th>".mysql_field_name($result, $i)."</th>";
           }
            echo "</tr>";
	while($row = mysql_fetch_array($result))
	{
                     	echo "<tr>";
#                   echo "<input type='checkbox' name='delete' value='entfernen'>";
                       	for ($i = 0; $i < mysql_num_fields($result); $i++)
		{
	                     echo "<td><a>";
#		echo " $row[$i] <input type='checkbox' name='delete' value='entfernen'>";
		echo $row[$i];
		echo "</td></a>";
                                           }
		echo "</tr>";
		}
                       echo "</table>";
}

Da die Checkbox in der Schleife liegt isses denk ich klar das er mir überall eine Box ausgibt... wie kann ich das lösen das er nur am Anfang jeder Zeile 1 ausgibt?

Ausgabe:

PHP:
echo "<HTML>\n";
echo "<link rel=stylesheet href='../style.css' type='text/css'>";
echo "<BODY>\n";

echo "<a><b>$Tables</b></a>";
echo "<br>";
echo "<br>";

display_all($query, $connection, $db_name);

echo "</BODY>\n";
echo "</HTML>";
 
soll das :
PHP:
echo "<th>".mysql_field_name($result, $i)."</th>";
// nicht dass?
echo "<td>".mysql_field_name($result, $i)."</td>";

Und sonst versteh(t) ich(man) deine Frage nicht ...sry!
 
Mitlerweile ist das problem gelöst ;)

PHP:
function display_all($query, $connection, $db_name)
{

	mysql_select_db($db_name);
	$result = @ mysql_query($query, $connection) or
			die (mysql_error());
		echo "<table border='1'>";
    	echo "<tr>";
	    for ($i = 0; $i < mysql_num_fields($result); $i++)
        	{
            echo "<th>".mysql_field_name($result, $i)."</th>";
            }
            echo "</tr>";
		while($row = mysql_fetch_array($result))
			{
			echo "<tr>";
		   	for ($i = 0; $i < mysql_num_fields($result); $i++)
		{
		        echo "<td><a><nobr>";
			if ($i == 0)
			{
				echo "<input type='checkbox' name='marked[]' value='$row[$i]'>";
			}
		        echo $row[$i];
		        echo "</nobr></td></a>";
                }
			echo "</tr>";
			}
        echo "</table>";
}

@ alive: <th>..</th> Is schon richtig, ich wollte ja auch nen Table Header ausgeben ;)
 
Zurück