Updatefunktion erkennt nicht Name von Dropdown

draig

Mitglied
Ich habe folgendes Problem. Die Datenbank soll upgedatet werden. Beim Update der Datenbank, soll er einen Wert aus den Dropdown Menü nehmen. Er kennt aber irgendwie nicht den Namen des Dropdown-Menüs und updatet deswegen die Datenbank nicht richtig. Hoffe ihr könnt mir helfen.

PHP:
<?
if($bewerten=="auswahl"){
?><?
$mysql_object = new mysql_db();
$results = $mysql_object->mysql_db_query("SELECT id, title, film_bewertung, film_bewertung_gesamt, film_bewertung_anzahl FROM irc_downloads WHERE id='$id'");
       
while ($resultset = mysql_fetch_object($results)) {
       
$title = $resultset->title;
$id = $resultset->id;

$film_bewertung1 = $resultset->film_bewertung;
$film_bewertung_gesamt1 = $resultset->film_bewertung_gesamt;
$film_bewertung_anzahl1 = $resultset->film_bewertung_anzahl;
       ?>
//html  da zwischen
                    
 <form name="bewertung" method="post">      
                                <select name="bewertung" size="1" style="font-family:Verdana; font-style:normal; font-size:10px;">
                                <option value="1">1 sehr schlecht</option>
                                <option value="2">2</option>
                                <option value="3">3</option>
                                <option value="4">4</option>
                                <option value="5">5</option>
                                <option value="6">6</option>
                                <option value="7">7</option>
                                <option value="8">8</option>
                                <option value="9">9</option>
                                <option value="10">10 sehr gut</option>
                                </select>
                          </form>
//html  da zwischen
<?
}
}
?>
<?
if($bewerten=="ja"){
?>
<?
$mysql_object = new mysql_db();
$results = $mysql_object->mysql_db_query("SELECT id, film_bewertung, film_bewertung_gesamt, film_bewertung_anzahl FROM filme WHERE id='$id'");
       
while ($resultset = mysql_fetch_object($results)) {
       

$id = $resultset->id;

$film_bewertung1 = $resultset->film_bewertung;
$film_bewertung_gesamt1 = $resultset->film_bewertung_gesamt;
$film_bewertung_anzahl1 = $resultset->film_bewertung_anzahl;
?>

<?

$mysql_object = new mysql_db();
$results2 = $mysql_object->mysql_db_query("UPDATE filme SET film_bewertung_anzahl=$film_bewertung_anzahl1+1 WHERE id='$id'");

$mysql_object = new mysql_db();
$results3 = $mysql_object->mysql_db_query("UPDATE filme SET film_bewertung_gesamt=$bewertung WHERE id='$id'");


?>
// html
<?
}
}
?>
 
Zuletzt bearbeitet:
Also ich sehe kein <form> tag was aber vonnöten ist ,da Dropdown nur eine spezille Formular From ist.
Desweitern würde ich ,je der Methode entsprechend $_POST['bewertung'] oder $_GET['bewertung'] machen.

Achja und 98 % Des geposteeten Codes sind nicht nötig ,um hier die Angaben zu machen :( . Les mal die 'Wichtigs' :D
 
Danke fürdeine Antwort. Es klappt aber trotzdem nicht. Habe den Quelltext hier im Board bearbeitet. Steht nur noch das wichtige drinne.
 
Liegt sicherlich an der Uhrzeit:
zu einem Formtag gehört auch noch:
action=datei.php

Dementsprechend :
PHP:
form name="bewertung" action="<?php echo($PHP_SELF); ?>"method="post">      
                                <select name="bewertung" size="1" style="font-family:Verdana; font-style:normal; font-size:10px;">
                                <option value="1">1 sehr schlecht</option>
                                <option value="2">2</option>
                                <option value="3">3</option>
                                <option value="4">4</option>
                                <option value="5">5</option>
                                <option value="6">6</option>
                                <option value="7">7</option>
                                <option value="8">8</option>
                                <option value="9">9</option>
                                <option value="10">10 sehr gut</option>
                                </select>
<input type=submit name=submit>
                          </form>

Der Submit Schalter ist auhc von nöten ,dann solltest du ,bei der Verabeitung einfach ne If Abfrage ala :
PHP:
 if(isset($_POST['submit'])){
//deine Bearbeitung
Durchführen :D
 
Zuletzt bearbeitet:
Zurück