Tabellenname ändern

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Tabellenname ändern

    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

  • #2
    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
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      PHP-Code:
      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

      PHP-Code:
      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

      Kommentar


      • #4
        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
        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
        Meine Seite

        Kommentar


        • #5
          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

          Kommentar


          • #6
            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
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Kommentar

            Lädt...
            X