Namen richtig definieren

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

  • Namen richtig definieren

    Hi,
    ich habe ein kleines Problem und bin mir nicht sicher ob es ins SQL- oder ins PHP-Forum soll.
    Naja ich erzähle einfach mal

    Bin momentan dabei eine kleine Telefonliste zu programmieren, in dieser stehen verschiedene Firmen drin, wenn man auf die dann klickt sollen die Namen und Nummern ausgegeben werden, soweit so gut das klappt auch recht gut, das Problem an der Sache ist nur, dass ich die Namen per Switch ausgeben und sobald eben Sonderzeichen drin sind funktioniert die Ausgabe nicht, nur kann ich die Firmennamen ja nicht anders in die DB speichern wie sie später ausgegeben werden sollen.
    Kleines Beispiel:
    Geschäftsleitung - klappt ohne Probleme
    Breu & Schneider GbmH - das gibt er nicht aus, liegt wohl an dem &

    Gibt es eine Möglichkeit, wie ich die Namen so abspeichern kann dass sie in der Switch-Abfrage auch ohne Probleme genutzt werden können?
    Danke schonmal!
    Markus

  • #2
    Was heißt per Switch? In einer Selectbox?
    Zeig mal Code.

    Kommentar


    • #3
      PHP-Code:
      //verbindung zur db
      include "inc/dbconnect.inc.php";
      echo 
      "<table border=\"0\"><tr><td><b>
      <a href=\"index2.php\">Home</a><br><a href=\"index2.php?action=firma\">Firma</a>
      </b><br></td></tr>"
      ;


      //wenn action in url angegeben
        
      if (isset($action))
        {
      //wenn action firma,alle firmen ausgeben
        
      if ($action == "firma"){
        
      $sql "SELECT * FROM firmenliste GROUP BY Firmen";
        
      $result mysql_query($sql) OR die(mysql_error());
        while(
      $row mysql_fetch_assoc($result))
        {
        echo 
      "<tr><td><img src=\"images/spacer.gif\" width=\"10\" height=\"1\" border=\"0\">
      <a href=\"index2.php?action=firma&id="
      .$row['Firmen']."\">
      "
      .$row['Firmen']."</a><br></td></tr>\n";
        }
        }
          switch (
      $_GET["id"]) {
          case 
      "Geschäftsleitung":
               echo 
      "Geschäftsleitung";
               break;
          case 
      "Pressehaus Bayerstrasse Hausverwaltung GmbH":
               echo 
      "Pressehaus Bayerstrasse Hausverwaltung GmbH";
               break;
          case 
      "Notrufe":
               echo 
      "Notrufe";
               break;
          case 
      "Fax":
               echo 
      "Fax";
               break;
          case 
      "Haushandys":
               echo 
      "Haushandys";
               break;
          case 
      "Rundschau Verlag GmbH & Co. Anzeigenblatt KG":
               echo 
      "Rundschau Verlag GmbH & Co. Anzeigenblatt KG";
               break; 

      Kommentar


      • #4
        Dein Problem setzt früher an: Das & wird bei der Übergabe als GET-Parameter vom Browser falsch verstanden.
        Mußt Du im Schritt vorher per urlencode() maskieren.

        Kommentar


        • #5
          Ok, danke werde es versuchen!

          Kommentar


          • #6
            Das bringt leider auch nix..

            Kommentar


            • #7
              Wo hast Du urlencode() eingebaut? Nicht in das aktuelle Skript, hoffe ich, sondern in das, aus dem die GET-Parameter kommen.

              Mach bitte mal eine Testausgabe von $_GET["id"], wenn der Verlag ausgewählt ist, und sag uns, was da erscheint.

              Kommentar


              • #8
                und wie hasst du es gemacht?

                encode und decode verwendet?

                Kommentar


                • #9
                  Wenn ich mir $_GET[id] ausgeben lasse dann gibt er mir alles bis zu dem Sonderzeichen aus..

                  So hab ich es eingebaut:
                  PHP-Code:
                  switch (urlencode($_GET["id"])) { 
                  Muss man immer decode und encode verwenden?

                  Kommentar


                  • #10
                    Arrrrrrrrrgh!


                    Mußt Du im Schritt vorher per urlencode() maskieren.
                    Wo hast Du urlencode() eingebaut? Nicht in das aktuelle Skript, hoffe ich, sondern in das, aus dem die GET-Parameter kommen.
                    Was ist heute nur los mit den Leuten?

                    Kommentar


                    • #11
                      Original geschrieben von mrpiper
                      Muss man immer decode und encode verwenden?
                      eh ja, wäre in deinem Fall von vorteil, weil ich jetzt erstmal davon ausgehe das die Firmen auch so in der DB stehen, oder?


                      PHP-Code:
                      while($row mysql_fetch_assoc($result))
                        {
                        echo 
                      "<tr><td><img src=\"images/spacer.gif\" width=\"10\" height=\"1\" border=\"0\">
                      <a href=\"index2.php?action=firma&id="
                      .$row['Firmen']."\">
                      "
                      .$row['Firmen']."</a><br></td></tr>\n";
                        } 
                      hier auch was gemacht?

                      OffTopic:
                      @pekka: du wirst doch nicht nen roten Kopf bekommen?
                      Zuletzt geändert von perfi; 02.12.2005, 14:04.

                      Kommentar


                      • #12
                        Erstmal danke für die Mühe.

                        Hab das Problem ganz anders gelöst ich lasse mir die Namen nicht über den Firmennamen ausgeben sondern über die ID aus der DB, ist viel einfach und ich muss nichts codieren oder decodieren

                        Kommentar


                        • #13
                          @pekka: du wirst doch nicht nen roten Kopf bekommen?
                          Schon ein bisschen Am besten klinke ich mich einfach aus und leite die Benachrichtigungsmails bis Montag an /dev/null weiter

                          Hab das Problem ganz anders gelöst ich lasse mir die Namen nicht über den Firmennamen ausgeben sondern über die ID aus der DB, ist viel einfach und ich muss nichts codieren oder decodieren
                          Das ist ne wirklich gute Idee.
                          *Pekka atmem tieeeeeef durch*

                          Zuletzt geändert von pekka; 02.12.2005, 14:24.

                          Kommentar


                          • #14
                            Original geschrieben von pekka
                            Schon ein bisschen Am besten klinke ich mich einfach aus und leite die Benachrichtigungsmails bis Montag an /dev/null weiter
                            mach ich auch immer

                            Das ist ne wirklich gute Idee.
                            *Pekka atmem tieeeeeef durch*
                            *agree*

                            Kommentar

                            Lädt...
                            X