[GastForen Programmierung/Entwicklung PHP und MySQL Select Abfrage funktioniert nicht

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Select Abfrage funktioniert nicht

Catzenjaeger
Beiträge gesamt: 23

5. Apr 2011, 10:40
Beitrag # 1 von 3
Bewertung:
(2978 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo also ich habe eine Suchseite wo ich mir das Geschäftsjahr darstellen lasse (via dropdown) und speichere den Inhalt als "Geschaeftsjahr".

Code
<select name="Geschaeftsjahr">  

$sql = "select distinct gj AS Geschaeftsjahr from Personendaten";
$result = mysql_query($sql) OR die(mysql_error());
while($row = mysql_fetch_assoc($result)) {
echo("<option>".$row['Geschaeftsjahr']."</option>");
}



Nun möchte ich in der darauffolgenden Seite nur die Namen anzeigen die in diesen Geschäftsjahr vorkommen das frage ich so ab - aber es geht nicht - dropdown bleibt leer :(
wenn ich das "Where `gj` LIKE('$Geschaeftsjahr')" weglasse wird das dropdown mit allen namen gezeigt also schein es nur an diesen paar zeichen zu liegen - was mache ich falsch?

Code
<select name="Name">  

$sql = ("SELECT CONCAT(PF1,' --- ',PF3,' / ',PF4) AS Name FROM Personendaten Where `gj` LIKE('$Geschaeftsjahr')") or die('Nicht vorhanden');
$result = mysql_query($sql) OR die(mysql_error());
while($row = mysql_fetch_assoc($result)) {
echo("<option>".$row['Name']."</option>");
}


Kann mir jemand helfen?
X

Select Abfrage funktioniert nicht

flobaer
Beiträge gesamt: 317

5. Apr 2011, 11:47
Beitrag # 2 von 3
Beitrag ID: #468437
Bewertung:
(2962 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Catzenjaeger,

versuch doch einfach mal ein
Code
echo($Geschaeftsjahr); 

vor der Abfrage auf der zwiten Seite oder lass Dir das SQL-Statement mittels
Code
echo($sql); 

ausgeben. Ich vermute Deine Variable hat keinen Wert. Und das könnte daran liegen, dass Du das vorherige Formular via POST abgeschickt hast und (sollte auch so sein) register_globals auf off steht. Dann kannst Du den Wert mit $_POST['Geschaeftsjahr'] auslesen. Im Übrigen würde ich den Wert nicht ungefiltert in das Statement übernehmen.

Viele Grüße
Florian


als Antwort auf: [#468427]

Select Abfrage funktioniert nicht

Catzenjaeger
Beiträge gesamt: 23

5. Apr 2011, 12:59
Beitrag # 3 von 3
Beitrag ID: #468446
Bewertung:
(2953 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen dank für den Anstupser

Lösung: $Geschaeftsjahr = $_POST['Geschaeftsjahr'];

so einfach kanns sein :) wenn man nur immer drauf kommen würde


als Antwort auf: [#468437]