Ankündigung

Einklappen
Keine Ankündigung bisher.

Link eine Variable an MySQL übergeben

Einklappen

Neue Werbung 2019

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

  • Link eine Variable an MySQL übergeben

    Möchte einen mit einem Link eine Variable an MySQL übergeben, z.B. ein Ort Bad Kreuznach, das Problem stellt sich wie folgt da, es werden alle Datensätze ausgegeben, die mit "Bad ..." beginnen. Wer hat freundlicherweise eine Lösung.

    echo "<img src=images/bg/post_old.gif>&nbsp;<a href=$PHP_SELF?id=1&Item_oRegion=".$myrow[Ort]."><font color=#000000 size=2>".$myrow[Ort]."</font></a><br>";

  • #2
    Hallo millas,

    kannst du das freundlicherweise nochmal so formulieren, dass man versteht was du meinst, ohne raten zu müssen?

    Was hast du schon, was möchtest du? Wie sieht dein Quellcode aus?


    Tipp am Rande: $PHP_SELF geht nicht mehr, wenn die Einstellung register_globals auf OFF steht (OFF ist seit Jahren die Standardeinstellung). Es sollte außerdem $myrow['Ort'] heißen, mit '.

    Kommentar


    • #3
      ich hole ortsnamen aus der datenbank, der link zeigt nur index.php?id=1&Item_oRegion=Bad ... , die MySQL gibt alle Daten mit "Bad ... " aus.

      <?
      include("db/powerdialing_inc.php");
      $link = mysql_connect($host, $user, $passwd) or die ("<h3>Datenbank - Server nicht erreichbar ...</h3>");
      mysql_select_db ("$dbname");
      $result = mysql_query("SELECT DISTINCT Ort FROM coiffeur_verzeichnis WHERE Ort LIKE 'A%'");
      while($myrow=mysql_fetch_array($result)){

      echo "<img src=images/bg/post_old.gif>&nbsp;<a href=$PHP_SELF?id=1&Item_oRegion=".trim($myrow[Ort])."><font color=#000000 size=2>".$myrow[Ort]."</font></a><br>";
      }
      ?>

      Kommentar


      • #4
        Der Link muß so aussehen "index.php?id=1&Item_oRegion=Bad%Kreuznach", ich finde einfachn nichts, um dieses zu bewerkstelligen.

        Kommentar


        • #5
          wieso muss der link denn ein % beinhalten. Du willst doch da nur ein Leerzeichen, denn wenn du nach Bad Kreuznach suchst hast du ja ein Leerzeichen und nicht einen Platzhalter in der Mitte
          Der Link sollte also so aussehen
          Code:
          index.php?id=1&Item_oRegion=Bad Kreuznach
          wobei dein Problem hier wahrscheinlich dass Leerzeichen im Link ist, denn Leerzeichen gehören da ja nicht rein. Hier hilft die Funktion [MAN]urlencode[/MAN] weiter, die dir den Ortsnamen richtig formatiert.
          Das würde dann so aussehen
          Code:
          index.php?id=1&Item_oRegion=Bad%20Kreuznach
          Auf der nächsten Seite benutzt du dann [MAN]urldecode[/MAN] auf die Variable Item_oRegion und du erhälst wieder "Bad Kreuznach" mit dem du dann weiterarbeiten kannst.

          Kommentar


          • #6
            danke, habe nachgeschaut, wie muß ich das im Detail an meinem Link anwenden?

            index.php?id=1&Item_oRegion=urlencode($myrow[Ort]) ???

            Geht nämlich nicht.

            Kommentar


            • #7
              PHP-Code:
              echo "<img src=\"http://www.php.de/images/bg/post_old.gif\">&nbsp;<a href=\"".
              $_SERVER["PHP_SELF"]."?id=1&Item_oRegion=".urlencode(trim($myrow["Ort"]))."\">
              <font color=\"#000000\" size=\"2\">"
              .$myrow[Ort]."</font></a><br>"
              Und nur mal so, dein Code ist grottig. Sehr grottig
              Du machst keine "" bei den attributen href="" und so, <font> ist seit Jahren deprecated und $PHP_SELF ist auch nicht mehr das wahre. $myrow[Ort] ist auch falsch, dass heißt $myrow["Ort"].

              Wenn du nicht soviele Fehler drin hättest, würde es evtl. auch funktionieren

              Kommentar

              Lädt...
              X