Hallo Leute ich habe ein Problem mit meinem Projekt und zwar habe ich ein DropDownMenü in PHP und lese dort die Namen aus der Datenbank aus wie übergebe ich aber nun den Wert richtig, die Ausgabe der Namen funktioniert aber sonst passiert nichts wenn ich den Namen auswähle.
Wäre über jede Hilfe sehr dankbar Embarassed
PHP/SQL
-
-
da kann ich dir sicher helfen, aber bitte poste mal den code, ich glaube bereits sagen zu können was du falsch gemacht hast, aber ich will zuerst mal den code sehen, auch den teil wo du in die db übergibst...
greetz
-
Code
Alles anzeigen@mysql_select_db($Database)or die("Datenbank $Database nicht gefunden"); $sql4="SELECT Name FROM $Produkt_Table ORDER BY Name ASC"; $res4=@mysql_query($sql4); if(!$res4){ echo "Fehler im SQL-Befehl \n".mysql_error()." \n"; echo $sql4." \n"; }else{ $Info.="Datensatz wurde erfolgreich angezeigt"; } @mysql_select_db($Database)or die("Datenbank $Database nicht gefunden"); $sql5="SELECT Name FROM $Produkt_Table ORDER BY Name ASC"; $res5=@mysql_query($sql5); if(!$res5){ echo "Fehler im SQL-Befehl \n".mysql_error()." \n"; echo $sql5." \n"; }else{ $Output.="[b]Vorhandene Produkte[/b] <form action=\"provision_liste_partner.htm\" method=\"post\"> <table cellpadding=\"0\" cellspacing=\"0\" width=\"492\"> <tr><td>[b]Produkte[/b]<img src=\"../images/spacer.gif\" width=\"20\">"; $Output.="<select name=\"Name\" size=\"1\" width=\"20\">"; $sql5=@mysql_query("SELECT Name FROM $Produkt_Table ORDER BY Name ASC"); while ($sql5 = @mysql_fetch_array($res5,MYSQL_ASSOC)){ $Output.=" <option value=\"".$sql5['Name']."\"> ".$sql5['Name']."</option>\n"; } $Output.="</select><input type=\"submit\" name=\"okay\" value=\"ok\" align=\"left\"></input> </table> </form>"; $Output.=" <hr width=\"1100px\" style=\"color:#999999; \" size=\"1px\"> "; }
-
-
1. Wieso 2-mal mysql_select_db einmal reicht
2. du def. sql5 zweimal mit gleichen parametern
3. Das @ vor mysql_fetch_array() und mysql_query() ist nicht von nötenGibts die seite provision_liste_partner.htm überhaupt?
Reakiert das Formular überhaupt?Hast du das script selber geschrieben ganz schön viel schnick schnack drum herrum
Code
Alles anzeigen@mysql_select_db($Database)or die("Datenbank $Database nicht gefunden"); $sql4="SELECT Name FROM $Produkt_Table ORDER BY Name ASC"; $res4=@mysql_query($sql4); // Die folgende abfrage ist nicht von nöten if(!$res4){ echo "Fehler im SQL-Befehl \n".mysql_error()." \n"; echo $sql4." \n"; }else{ $Info.="Datensatz wurde erfolgreich angezeigt"; // ist klar ist das für deine User von bedeutung?? }
Reicht das nicht so aus
Code@mysql_select_db($Database)or die("Datenbank $Database nicht gefunden"); $sql4="SELECT Name FROM $Produkt_Table ORDER BY Name ASC"; $res4=mysql_query($sql4)or mysql_error();
Und dein Fehler liegt wahrscheinlich in der while schleife
while($row = mysql_fetch_array($sql5)){}