Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Tabellenname ändern [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Tabellenname ändern


 
Sushi
21-04-2002, 13:16 
 
Hallöchen
Mal eine Frage

Wie kann ich es aus einer php-Datei heraus realisieren, dass einmal,

aus einer Tabelle mit 2 Spalten (artist, variable) wobei variable bei eins beginnt und bis zu der Zeilenanzahl geht zum Beispiel die Zeile mit variable=5 geöscht wird und bei allen Folgenden dann der Wert minus 1 genommen wird, sprich, keine Lücke zwischen 4 und 6 ist sondern die zeile mit variable=6 danach den wert variable=5 hat

Das Selbe sollte auch mit den Tabellennamen passieren nur heißen die Tabellen

act1 bis act(tabellenanzahl-1)

Net so leicht zu umschreiben, zu programmieren erst recht net, hab mir da irgendwie eine endlosschleife gebaut, da geht nix mehr :(

Thx, Sushi

 
Kropff
22-04-2002, 13:29 
 
aus einer Tabelle mit 2 Spalten (artist, variable) wobei variable bei eins beginnt und bis zu der Zeilenanzahl geht zum Beispiel die Zeile mit variable=5 geöscht wird und bei allen Folgenden dann der Wert minus 1 genommen wird, sprich, keine Lücke zwischen 4 und 6 ist sondern die zeile mit variable=6 danach den wert variable=5 hat

probier mal
ALTER TABLE name DROP PRIMARY KEY
(ohne gewähr, da selber noch nie ausprobiert)

Das Selbe sollte auch mit den Tabellennamen passieren nur heißen die Tabellen

ALTER TABLE alter_name RENAME neuer_name

gruss
peter

 
Sushi
25-04-2002, 14:33 
 
ALTER TABLE _3 RENAME _2 ; ALTER TABLE _4 RENAME _3 ;
Bedanke mich erstmal aber das klapptnet richtig.
Das ist zum Beispiel der Inhalt von $ren_table, warum wir der aber aus der php-Datei net ausgeführt


For ($i=$abrufkennung+1; $i<=$num+1; $i++)
{
$j=$i-1;
$ren_table .= "ALTER TABLE _$i RENAME _$j ; ";

}

echo"$ren_table";
mysql_db_query("ontourtermine", $ren_table);


Im MySQL-Admin aber wohl:confused:

 
Kropff
25-04-2002, 16:07 
 
es ist immer problematisch, sowas in einer schleife laufen zu lassen, da kann es passieren, das der server mit dem ausführen der befehle nicht nachkommt, gerade bei änderungen von tabellen.
gruss
peter

 
Sushi
25-04-2002, 18:51 
 
Yooo, wenn ich die Anfrage direkt in die Schleife Setze und dann x-Anfragen starte geht's ohne Prob's, warum die einzelne Anfrage net geeht, weiß der Geier ;)

Danke :)

 
Kropff
26-04-2002, 09:24 
 
probier mal das
For ($i=$abrufkennung+1; $i<=$num+1; $i++)
{
$j=$i-1;
$ren_table= "ALTER TABLE _$i RENAME _$j ; ";
echo"$ren_table";
mysql_db_query("ontourtermine", $ren_table);
}
so müsste das eigentlich korrekt sein.
gruss
peter


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:13 Uhr.