Zeilen der Datenbakstruktur zählen in MySQL

GalaxyWarrior

Erfahrenes Mitglied
Hi,
ich habe ein Problem. Ich möchte nicht die Anzahl der Einträge auslesen, sondern die Anzahl der Spalten aus der Struktur, denn danach richtet sich die Anzahl der angezeigten Tesxtfelder, wieviele Links zu Bildern man einfügen kann.
Ich hoffe ich habe das verständlich erklärt.
Gruß GalaxyWarior
 
Hm... probier's mal so:
PHP:
$query = mysql_query('SELECT * FROM tabelle');
$array = mysql_fetch_assoc($query);
echo sizeof($array);
 
Danke, das geht. Hab ne neue frage ^^
hat einer ne Idee, warumm das Hinzufügen einer neuen Zeile am ende der Tabelle nicht geht?
Der code ist:
PHP:
if($add){ mysql_query("ALTER TABLE `bilder` ADD COLUMN $new varchar( 255 )");}  	
if($update1){ mysql_query("UPDATE `bilder` SET `Name` = '$names', `Strasse` = '$street', `Adresse` = '$adress', `Tel` = '$phone', `Handy` = '$mobile', `EMail` = '$email', `Schutz` = '$schutz', `Copy` = '$copyr' WHERE `Name1` = '$page' LIMIT 1");}  			if($update1 || "" or $clear || "" or $add || "") { ?>Datensazupdate Läuft:<br><img src="loading.gif" width="220" height="30"><meta http-equiv="refresh" content="7; url=<? echo ''.$PHP_SELF.'?sid='.session_id().'&page='.$daten[Name1].'' ?>"><? }
und der entsprechende Link:
''.$PHP_SELF.'?sid='.session_id().'&page='.$daten[Name1].'&add='.daten[ID].''
Gruß GalaxyWarrior
 
[…]SELECT * FROM tabelle[…]
Oh, ganz schlimmer Vorschlag. Denn dieser Prozess kann bei großen Tabellen sehr zeitaufwendig sein, da alle Datensätze ausgewählt werden.

Besser wäre folgendes:
PHP:
<?php
	[…]
	$query = "
		SHOW
		        COLUMNS
		  FROM
		        `tabelle`
	";
	$result = mysql_query($query);
	$count = mysql_affected_rows();
	[…]
?>
Damit wäre es auch möglich die Eigenschaften der Spalten auszuwerten.


Was das Problem des vermeintlichen Hinzufügens angeht, funktioniert es deswegen nicht, da du den Befehl des Aktualisierens (UPDATE) statt den des Hinzufügens (INSERT) benutzt hast.
 
Jajaja, Gumbo, kein Stress, das weiss ich auch selbst. War ja auch nur Beispielcode. Könnte sonst auch gleich noch eine DTD mit reinpacken. ;)
 
Nichts, ich wollte damit nur andeuten, dass Codeschnippsel nicht immer perfekt sein müssen/können. Ich wusste zu diesem Zeitpunkt ja nicht einmal, wie die Spalten seiner Tabelle heissen.
 
„Man muss ja nicht alles wissen, man muss nur wissen, wo es steht“, lautet ein Sprichwort, welchem ich mich oft bemächtige. Dennoch kann ich auch etwaige Unwissenheit oder einen Irrtum zugeben.
 
Zurück