Wörter mit Zahlen versehen

sheaven

Mitglied
Hey,

Gibt es eine Möglichkeit Wörter mit Zahlen zu versehen?
Also es soll in einer Schleife das Wort mit 1,2,3,4 usw. versehen werden.
z.B.:
Zahl1, Zahl2, Zahl3 usw.

Gibt es da eine Chance sowas durchzuführen?

Ich hatte an so was gedacht:

PHP:
 for ($i=1; $i<=$anzahl; $i++) {
  $zahl=Zahl+$i;}

Aber das geht net. ;((

Danke
 
Zuletzt bearbeitet:
du verbindest eine variable mit einem string oder einer anderen variable in php mit einem punkt

ausserdem macht deine schleife auch keinen sinn, da sie ja am ende (mit richter syntax natürlich) zahl12345.. heissen würde.

mach doch einen array

also würde deine schleife so aussehen:

PHP:
$anzahl = 10;
$zahlen = array();
for ($i=1; $i<=$anzahl; $i++) {

  $zahlen[]="Zahl".$i;
}
 
Zuletzt bearbeitet:
Das war so schon schon richtig.
Ich hab nach der Sache mit dem "." gesucht.
Danke.

Es sieht jetzt so aus:
PHP:
for ($i=1; $i<=$anzahl; $i++) { 
$strecke='Strecke'.$i; 
$sql = "ALTER TABLE $name ADD $strecke tinyint(4) NOT NULL";
echo($strecke);
}

Er soll Spalten anlegen mit Strecke1, Strecke2, Strecke3 usw.
In meinem Test fall ist $anzahl=3
Was ich jetzt hier nicht verstehe ist, dass er nur die Spalte Strecke3 anlegt und die anderen beiden nicht.
Wenn ich mir aber $strecke ausgebe, wie oben, dann gibt er strecke1, strecke2 und strecke3 aus. Nur, dass er nur eine Spalte anlegt.


Habt ihr dafür eine Erklärug?
Ich bin ziemlich ratlos


danke
 
Also ich habe mal das ganze verfolgt und ein bischen nachvollzogen.
Bei mir sieht das jetzt so aus:
PHP:
<?
	mysql_connect("server","user","password");
	mysql_select_db("testdb");
	
	$anzahl	=	3;
	
	for ($i=1; $i<=$anzahl; $i++) { 
		$strecke='Strecke'.$i; 
		
		$sql = "ALTER TABLE tabelle ADD $strecke tinyint(4) NOT NULL";
		if(!@mysql_query($sql)) {
			print 'Error in SQL statement';
		} else {
			print $strecke." successfully added";
		}
	}
?>
und die Tabelle wird erfolgreich erweitert.

Probier es mal aus

Gruß, digi

[NACHTRAG]
Kann es sein das Du die MySQL-Abfrage erst nach der Schleife eingetragen hast? Dann wird nämlich nur die letzte Spalte (in Deinem Fall: Strecke3) eingefügt. Du müsstest wie ich hier die MySQL-Abfrage in die for()-Schelife mit einbauen!
[/NACHTRAG]
 
Danke!!!!!!!!!!!!

Der Tip mt der Mysql-Abfrage war genial.
Damit läufts. Hätte ich ja auch selber drauf kommen können. ;)

Tausend Dank
 
Zurück