[Variablen] Variable als FROM in MySQL

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

  • [Variablen] Variable als FROM in MySQL

    Hallo zusammen,

    ich versuche gerade eine Variable auf eine andere Seite zu übertragen.
    Mit echo kann ich es mir auch anzeigen lassen doch im Browser bekomme ich folgende Meldung:
    Übermittelte Variable=Server1
    Anfrage fehlgeschlagen: 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 ''%Server1%'' at line 1
    Der Code dazu sieht wie folgt aus:
    PHP-Code:
    session_start();
    include 
    'function.php';

    $servername=$_GET['name'];
    echo 
    $servername;
    echo 
    "<br>";

    $query "SELECT id FROM '%$servername%'"
    Komme leider nicht weiter und das Manual von MySQL brachte leider auch nicht die nötige Erleuchtung, zumindest nicht beim überfliegen

    Gruß

  • #2
    unter peterkropff.de bzw. tut.php-q.net findest du eine gute einleitung in mysql.

    Kommentar


    • #3
      Re: [Variablen] Variable als FROM in MySQL

      Original geschrieben von bandolero
      Komme leider nicht weiter und das Manual von MySQL brachte leider auch nicht die nötige Erleuchtung, zumindest nicht beim überfliegen
      Dann überfliege nicht, sondern lies gründlicher.

      Was muss an der Stelle in der SELECT-Query erst mal kommen?
      Ist es sinnvoll, bei dem was da kommen muss Platzhalter zu verwenden?
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        Hmm ...
        Bin nun etwas verunsichert, verstehe nämlich nicht was du genau meinst.
        Also die SELECT-Anweisung ist korrekt wenn er als FROM die Variable Server1 verarbeiten würde. Denn die Tabelle heisst Server1.
        Ich könnte auch für jeden Server eine eigene PHP-Seite erstellen in der FROM bereits fest den Servernamen enthält nur wäre es zumindest aus dieser Sicht nicht mehr Dynamisch.

        Gruß

        Kommentar


        • #5
          nein, die query ist nicht korrekt, zum einen wg. der hochkommata, zum anderen wg. der prozentzeichen. unsicher ist das unterfangen auch noch dazu. aber das wird alles auf den erwähnten seiten erklärt. also - lesen.

          Kommentar


          • #6
            Original geschrieben von bandolero
            Denn die Tabelle heisst Server1.
            Du hast doch hoffentlich nicht mehrere Tabellen gleicher Struktur, für jeden "Server" eine?
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              Leider "Ja", ist aber nicht auf meinem Mist gewachsen.
              Daher will ich ja eine Lösung für dieses FROM-Problem finden.

              Kommentar


              • #8
                Daher will ich ja eine Lösung für dieses FROM-Problem finden.
                Liest du denn die Posts anderer Leute auch ?
                ...zum einen wg. der hochkommata, zum anderen wg. der prozentzeichen...
                Gruss

                tobi
                Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                Kommentar


                • #9
                  Sorry, ich formuliere um "Ich wollte ..."

                  Kommentar


                  • #10
                    Sorry, ich formuliere um "Ich wollte ..."
                    Dann hast du jetzt die Lösung gefunden ?
                    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                    Kommentar


                    • #11
                      Ja, ich werde die DB Struktur ändern lassen.
                      Das konnte ich zumindest aus der Antwort von wahsaga entnehmen.
                      Ich gehe mal davon aus, dass es nicht möglich ist FROM als variable zu nutzen.

                      Kommentar


                      • #12
                        doch, aber
                        ... FROM als variable ...
                        ist mehr als falsch formuliert.

                        Kommentar


                        • #13
                          Es ist doch mysql so was von egal ob der Name der Tabelle hardcodiert ist oder einer Variable entspringt.
                          PHP-Code:
                          $sql "SELECT id FROM $deineVar"
                          muss funzen.

                          Gruss

                          tobi
                          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                          Kommentar


                          • #14
                            Sorry für meine sturheit.
                            War leider ein wenig verunsichert durch die Kommentare.

                            Danke vielmals!
                            Zuletzt geändert von bandolero; 23.07.2007, 16:56.

                            Kommentar


                            • #15
                              Euch zu folgen fällt mir wirklich schwer.
                              Natürlich geht es, nur nicht so vermurkst wie du es zuerst geschrieben hast
                              Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                              [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                              Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                              Kommentar

                              Lädt...
                              X