haufenweise " " durch "_" ersetzten

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

  • haufenweise " " durch "_" ersetzten

    hallo

    ich habe schon eine db mit datensätzen, die viele leerzeichen haben, das führt später zu problemen. deshalb habe ich mir gedacht, das ich diese durch Unterstriche ersetzte. da es so etwa 450 datensätze in der spalte sind, ist es doch etwas aufwendig, die leerzeichen zu ersetzten.
    deshalb wollte ich dafür ein script schreiben.
    komm aber jetzt mit dem teil, was ich mir so ausgedacht habe nicht weiter

    PHP-Code:
    <?
    include ("../../php/fn_global.inc.php");
    include ("config.inc.php");
    $link = OpenDatabase ();
    mysql_query("select url from t_qm_menu where art='LE'");
    $rp = str_replace (" ", "_", "url");
    $sql = "update t_qm_menu set txt = $rp";
    echo $sql;
    mysql_query("$sql");

    ?>

  • #2
    Code:
    UPDATE tabelle
    SET spaltenname = REPLACE(spaltenname, ' ', '_')
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      also
      PHP-Code:
      <?
      include ("../../php/fn_global.inc.php");
      include ("config.inc.php");
      $link = OpenDatabase ();
      mysql_query("select url from t_qm_menu where art='LE'");
      $sql = "update t_qm_menu set SET url = REPLACE(url, ' ', '_')";
      echo $sql;
      mysql_query("$sql");

      ?>
      t_qm_menu ist die tabelle
      url ist die spalte
      aber ausgeführt wird nichts, dank dem echo wird folgendes angezeigt:
      update t_qm_menu set SET url = REPLACE(url, ' ', '_')
      Zuletzt geändert von handyaner; 29.09.2004, 14:24.

      Kommentar


      • #4
        passiert nichts heißt?

        zeig mal einen datensätz, der verändert werden soll
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          ./handbuch/A Einleitung/A1 Vorwort/A1.1 Entwicklungsgeschichte der EHS/A1.1 b Entwicklungsgeschichte EHS.pdf

          Kommentar


          • #6
            das wird von meinem code aber erfasst

            mach mal aus
            PHP-Code:
            mysql_query("$sql"); 
            einfach
            PHP-Code:
            mysql_query($sql) or die(mysql_error());
            echo 
            'Geänderte Datensätze: '.mysql_affected_rows(); 
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #7
              habe jetzt
              PHP-Code:
              <?
              include ("../../php/fn_global.inc.php");
              include ("config.inc.php");
              $link = OpenDatabase ();
              mysql_query("select url from t_qm_menu where art='LE'");
              $sql = "update t_qm_menu set SET url = REPLACE(url, ' ', '_')";
              echo $sql;
              mysql_query($sql) or die(mysql_error());
              echo 'Geänderte Datensätze: '.mysql_affected_rows();

              ?>
              und es kommt folgende fehlermeldung
              update t_qm_menu set SET url = REPLACE(url, ' ', '_')
              You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET url = REPLACE(url, ' ', '_')' at line 1

              Kommentar


              • #8
                $sql = "update t_qm_menu set SET url = REPLACE(url, ' ', '_')";
                schau genau hin

                Kommentar


                • #9
                  Original geschrieben von handyaner
                  update t_qm_menu set SET url = REPLACE(url, ' ', '_')[/B]
                  bist BIST du DU nicht NICHT der DER meinung MEINUNG, dass DASS es ES genügen GENÜGEN würde WÜRDE, das DAS schlüsselwort SCHLÜSSELWORT set SET nur NUR einmal EINMAL zu ZU verwenden VERWENDEN??
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Kommentar


                  • #10
                    doppelt hällt beseer oder?

                    habe jetzt
                    PHP-Code:
                    <?
                    include ("../../php/fn_global.inc.php");
                    include ("config.inc.php");
                    $link = OpenDatabase ();
                    mysql_query("select url from t_qm_menu where art='LE'");
                    $sql = "update t_qm_menu SET url = REPLACE(url, ' ', '_')";
                    echo $sql;
                    mysql_query($sql) or die(mysql_error());
                    echo 'Geänderte Datensätze: '.mysql_affected_rows();

                    ?>
                    aber geändert hat sich nicht viel
                    folgendes kommt jetzt per echo zum vorschein:
                    update t_qm_menu SET url = REPLACE(url, ' ', '_')Geänderte Datensätze: 0

                    Kommentar


                    • #11
                      dann scheint mysql keine leerzeichen in der spalte url zu finden

                      wenn die tabelle nicht allzu groß ist, dann exportiere sie doch mal mit phpmyadmin und hänge das ergebnis hier an
                      Ich denke, also bin ich. - Einige sind trotzdem...

                      Kommentar


                      • #12
                        kann es sein das mysql den befehl REPLACE gar nicht kennt?
                        kann momentan phpmyadmin nicht aufrufen, aus irgendeinen grund.
                        und mysql contro center kann meines wissens ja nicht expotieren.

                        Kommentar


                        • #13
                          natürlich kennt MySQL REPLACE

                          MySQL läuft bei dir doch lokal, also warum nicht den Dump auf der Konsole im Command-Line Modus erzeugen

                          Kommentar


                          • #14
                            mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
                            -> 'WwWwWw.mysql.com'

                            Kommentar


                            • #15
                              was willst du uns damit sagen wir kennen das

                              Kommentar

                              Lädt...
                              X