Wer ist $row ? ;)

tooliload

Grünschnabel
Hallo @ all,

ich versuche gerade ein kleinen Schnipsel zu basteln, welcher eine Eingabemaske
bereitstellt zum ändern von mysql-Daten (das ist natürlich kein Problem), das Problem
besteht darin, das man die Spaltennamen in der Tabelle nicht kennt und somit nicht
einfach sagen kann

$row->name

Wie mache ich es am dümmsten, das mir der Liebe Hr. MySQL die Namen der Splaten ausspuckt...? Habe schon versucht, die Spalten zu zählen und dann $row->zahl zu machen, das kalppt aber leider nicht soo.. wäre ja auch nur zu schön gewesen.

PHP:
$sql = "SELECT COUNT(*) as nummer FROM spaltendatenbank";
    $result = mysql_query($sql) OR die(mysql_error());
    $row = mysql_fetch_assoc($result);
    
    $num_rows = mysql_num_rows($result); 
	echo "$num_rows Einstellmöglichkeiten<br>";
    
    if($row['nummer']) {
        echo $row['nummer'];
        echo "<br>";
        
    } else {
        echo "Keine Spalten da...";
    }

Freue mich auf Vorschläge.

Lg

Tino
 
Hallo,

erstmal danke für den Tipp, aber wie soll das gehen?
Ich werde jetzt erstmal versuchen ein Array einzubauen - und ja genau ich möchte eine Checkbox darstellen.

Lg

Tino
 
Wie mache ich es am dümmsten, das mir der Liebe Hr. MySQL die Namen der Splaten ausspuckt...? Habe schon versucht, die Spalten zu zählen und dann $row->zahl zu machen, das kalppt aber leider nicht soo.. wäre ja auch nur zu schön gewesen.
Willst du tatsächlich die Namen der Spalten? Dann reicht ein array_keys($row). Willst du nur über alle Spalten der aktuellen Zeile iterieren, dann wäre eine foreach-Schleife angebracht:
PHP:
foreach ($row as $value) {
  echo $value . '<br>';
}

Grüße,
Matthias
 
Hallo,

danke - war beides sehr hilfreich, da später eh beides abgefragt werden sollte.
Danke nochmal an alle Mitwirkenden.

Lg

TIno
 
Hallo,

wen es interessiert wie das ganze aussieht ... der kann hier gucken:

PHP:
$sql = "SELECT * FROM cms_module";
    $result = mysql_query($sql) OR die(mysql_error());

          
echo '	<table border="1" width="100%">';

while($row = mysql_fetch_row($result))
  {
    for($i = 0; $i < count($row); $i++)
      {

$spalte_name = mysql_field_name ($result, $i);   	

if ($spalte_name == id) {
echo "  <tr>";
echo "	<td width='120'>ID</td>";
echo "	<td width='300'>Die ID kann nicht geändert werden!</td>";
echo "	<td width='250' align='center'>Keine Optionen</td>";
echo "	</tr>";
}
else {
      
echo "  <tr>";
echo "<form method='POST' action='modus.php?modus=moduleset&feld=$spalte_name'>";  
echo "	<td>$spalte_name </td>";
echo "	<td><input type='text' name='feld' size='88' value='$row[$i]'></td>";
echo "	<td align='center'><input type='submit' value='Speichern' name='B1'><input type='reset' value='Reset' name='B2'></td>";
echo "	</form>";
echo "	</tr>";
    
      }
  }



}


Lg

Tino
 
Zurück