PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |

23-07-2007, 16:42
|
bandolero
Newbie
|
|
Registriert seit: Jul 2007
Beiträge: 10
|
|
[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:
Zitat:
Ü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ß
|

23-07-2007, 16:44
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
unter peterkropff.de bzw. tut.php-q.net findest du eine gute einleitung in mysql.
|

23-07-2007, 16:46
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 25.236
|
|
Re: [Variablen] Variable als FROM in MySQL
Zitat:
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.
|

23-07-2007, 17:06
|
bandolero
Newbie
|
|
Registriert seit: Jul 2007
Beiträge: 10
|
|
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ß
|

23-07-2007, 17:10
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
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.
|

23-07-2007, 17:25
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 25.236
|
|
Zitat:
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.
|

23-07-2007, 17:31
|
bandolero
Newbie
|
|
Registriert seit: Jul 2007
Beiträge: 10
|
|
Leider "Ja", ist aber nicht auf meinem Mist gewachsen.
Daher will ich ja eine Lösung für dieses FROM-Problem finden.
|

23-07-2007, 17:34
|
jahlives
Master  
|
|
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
|
|
Zitat:
Daher will ich ja eine Lösung für dieses FROM-Problem finden.
|
Liest du denn die Posts anderer Leute auch ?
Zitat:
...zum einen wg. der hochkommata, zum anderen wg. der prozentzeichen...
|
Gruss
tobi
|

23-07-2007, 17:37
|
bandolero
Newbie
|
|
Registriert seit: Jul 2007
Beiträge: 10
|
|
Sorry, ich formuliere um "Ich wollte ..."
|

23-07-2007, 17:39
|
jahlives
Master  
|
|
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
|
|
Zitat:
Sorry, ich formuliere um "Ich wollte ..."
|
Dann hast du jetzt die Lösung gefunden ?
|

23-07-2007, 17:42
|
bandolero
Newbie
|
|
Registriert seit: Jul 2007
Beiträge: 10
|
|
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.
|

23-07-2007, 17:43
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
doch, aber
Zitat:
... FROM als variable ...
|
ist mehr als falsch formuliert.
|

23-07-2007, 17:44
|
jahlives
Master  
|
|
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
|
|
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
|

23-07-2007, 17:53
|
bandolero
Newbie
|
|
Registriert seit: Jul 2007
Beiträge: 10
|
|
Sorry für meine sturheit.
War leider ein wenig verunsichert durch die Kommentare.
Danke vielmals!
Geändert von bandolero (23-07-2007 um 17:56 Uhr)
|

23-07-2007, 17:55
|
jahlives
Master  
|
|
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
|
|
Zitat:
Euch zu folgen fällt mir wirklich schwer.
|
Natürlich geht es, nur nicht so vermurkst wie du es zuerst geschrieben hast
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|