Avatar billede gedekid Nybegynder
17. januar 2005 - 09:46 Der er 1 løsning

Update via form

Hej,

jeg har et ret irriterende med mit lille "til-at-holde-styr-på-DVD'er" site.

Når jeg under editmovie.php updaterer en film fra databasen og sender den videre til edited.php så sker der ingenting.

Den sender et movieID videre fra editmovie.php til edited.php.
Måske en fejl i min edited.php script?

---------------edited.php---------------------


<?php
require("functions.php");

$title = $_POST["title"];
$movieID = $_POST["movieID"];

mysql_query("UPDATE movies SET title = '$title' WHERE movieID = '$movieID' ");

mysql_close();

?> 


------------------editmovie.php---------------

<?php
require("functions.php");

$result = mysql_query("SELECT * FROM movies WHERE movieID = ". $_GET["movieID"] ." ");
    while ($row = mysql_fetch_array($result)) {
?>
       
        <form action="edited.php?movieID=<?php echo $row['movieID']; ?>" method="post">
       
        <table class="mainTable">
       
        <tr>
        <td class="tableTopBottom" colspan="2"><b>Edit: <?php echo $row['title']; ?></b></td>
        </tr>
   
        </tr>
        <td class="mainContentTable" colspan="2"><b>Title:</b> <?php echo $row['title']; ?></td>
        </tr>
   
        <tr>
        <td colspan="2" class="mainContentTable"><input type="text" name="title" class="input" /></td>
        </tr>
       
        </tr>
        <td class="mainContentTable" colspan="2"><b>Director:</b> <?php echo $row['director']; ?></td>
        </tr>
   
        <tr>
        <td colspan="2" class="mainContentTable"><input type="text" name="title" class="input" /></td>
        </tr>
       
        </tr>
        <td class="mainContentTable" colspan="2"><b>Actors:</b> <?php echo $row['actors']; ?></td>
        </tr>
   
        <tr>
        <td colspan="2" class="mainContentTable"><input type="text" name="title" class="input" /></td>
        </tr>
       
        </tr>
        <td class="mainContentTable" colspan="2"><b>Year:</b> <?php echo $row['year']; ?></td>
        </tr>
   
        <tr>
        <td colspan="2" class="mainContentTable">

<select name="year">
<?php
for($i = 1900; $i <= 2005; $i++){
echo "<option value='".$i."'>".$i."</option>";
}
?>
</select>
       
        </td>
        </tr>
       
        </tr>
        <td class="mainContentTable" colspan="2"><b>Genre:</b> <?php echo $row['genre']; ?></td>
        </tr>
   
        <tr>
        <td colspan="2" class="mainContentTable"><input type="text" name="genre" class="input" /></td>
        </tr>           

        </tr>
        <td class="mainContentTable" colspan="2"><b>IMDbLink:</b> <?php echo $row['imdblink']; ?></td>
        </tr>
   
        <tr>
        <td colspan="2" class="mainContentTable"><input type="text" name="imdblink" class="input" /></td>
        </tr>

        </tr>
        <td class="mainContentTable" colspan="2"><b>Format:</b> <?php echo $row['format']; ?></td>
        </tr>
   
        <tr>
        <td colspan="2" class="mainContentTable">

<select name="format">
<?php


    $result = mysql_query("SELECT * FROM format");
        while ($row = mysql_fetch_array($result)) {
            echo "<option>$row[format]</option>";
    }
?>

<?php
}

mysql_close();
?>

</select>

</td>
</tr>
</table>

<br />
<input type="submit" name="submit" value="Edit movie" class="input" />
</form>           
----------------------------------------------------

Håber nogle kan hjælpe
Avatar billede gedekid Nybegynder
18. januar 2005 - 08:30 #1
Fandt selv ud af det! Når man glemmer at give sine inputfelter forskellige navne så er man sq selv ude om det :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester