Hallo mensen van phphulp

Ik wou een bewerkpagina maken itembewerken.php
Hoe zorg ik ervoor dat in een formuliertje de informatie uit de database komt te staan (van een bepaalde rij), dat ik het in dat formulier dan kan bewerken, en dan weer terugsturen zodat hij geupdate wordt?

Waarschijnlijk eerst met SELECT * FROM filmdatabase WHERE Filmnummer IS .. ?

En dan met een UPDATE functie?

Ik heb hieronder mijn itemtoevoegen.php staan, misschien kan ik daar iets in veranderen?

itemtoevoegen.php

<html>

<head>

 <!--hier include hij het stijl bestandje zodat de website de gewenste stijl krijgt-->
<link rel="stylesheet" type="text/css" href="stijl.css" />

</head>

<body>

<ul class="navbar">

<script src="http://www.clocklink.com/embed.js"></script>
<script type="text/javascript" language="JavaScript">
obj=new Object;
obj.clockfile="5005-purple.swf";
obj.TimeZone="GMT0100";
obj.width=120;
obj.height=40;
obj.wmode="transparent";
showClock(obj);
</script> 
<br>
<br>

<!--link naar de index-->
  <li><a href="index2.php">Home</a>

<!--link naar de database-->
  <li><a href="ophalen2.php">De Database</a>

<!--link naar de pagina om een item toe te voegen-->
  <li><a href="itemtoevoegen.php">Film Toevoegen</a>

<!--link naar de pagina om een item te verwijderen-->
  <li><a href="itemverwijderen.php">Film Verwijderen</a>

<!--link naar de pagina waar het aantal bezoekers vermeld staan-->
  <li><a href="bezoekerstellen.php">Aantal Bezoekers</a>

<!--link naar de trailers-->
  <li><a href="videos2.php">Trailers</a>

<!--link om uit te loggen-->
  <li><a href="logout.php">Log Uit</a>

</ul>

<?php
if(isset($_POST['submit'])){

/*voeg het bestand verbinding.php toe voor contact met de database*/
		include("verbinding.php");
				
		//Ophalen en controleren van de input uit de formuliervelden.
		$Naam = ($_POST['Naam']);
		$Genre = ($_POST['Genre']);    
		$Jaar = ($_POST['Jaar']);
		$Speelduur_in_min = ($_POST['Speelduur_in_min']);
				
		$controleer_naam = mysql_query("SELECT Naam FROM filmdatabase WHERE Naam='$Naam'"); 
		
		$bestaande_naam = mysql_num_rows($controleer_naam);
		
		if($bestaande_naam > 0){
		    echo "De film die u wil toevoegen staat al in de database.";
		    unset($Naam);
		    
		    exit();
		}
		
		$query = "INSERT INTO filmdatabase (Naam, Genre, Jaar, Speelduur_in_min)
		VALUES('$Naam', '$Genre', '$Jaar', '$Speelduur_in_min')";
		mysql_query($query) or die(mysql_error());
		mysql_close();
		
		echo "Uw toevoeging is gelukt<br><br>";
		
		?>		
		
		<form name="itemtoevoegen" method="post" action="itemtoevoegen.php" class="box1">
		<fieldset><legend>Items toevoegen:</legend>
		<p><label for="Naam">Naam:</label><input type='text' name="Naam" class="txt"/></p>
		<p><label for="Genre">Genre:</label><input type='text' name="Genre" class="txt"/></p>
		<p><label for="Jaar">Jaar:</label><input type='text' name="Jaar" class="txt"/></p>
		<p><label for="Speelduur_in_min">Speelduur in minuten:</label><input type='int' name="Speelduur_in_min"  class="txt"/></p>
		<p><input type='submit' name="submit" value='Verstuur' class="btn"/></p>
		</fieldset>
		</form>

		
<?php
		
}
else{

?>

<form name="itemtoevoegen" method="post" action="itemtoevoegen.php" class="box1">
<fieldset><legend>Items toevoegen:</legend>
<p><label for="Naam">Naam:</label><input type='text' name="Naam" class="txt"/></p>
<p><label for="Genre">Genre:</label><input type='text' name="Genre" class="txt"/></p>
<p><label for="Jaar">Jaar:</label><input type='text' name="Jaar" class="txt"/></p>
<p><label for="Speelduur_in_min">Speelduur in minuten:</label><input type='int' name="Speelduur_in_min"  class="txt"/></p>
<p><input type='submit' name="submit" value='Verstuur' class="btn"/></p>
</fieldset>
</form>

<?php

}

?>

</body>

</html>


Alvast bedankt, voor iedereen die er even naar gekeken heeft!
Je kan toch ook gewoon meteen dit doen:
UPDATE filmdatabase SET test = 'test' WHERE Filmnummer = 'driemiljoenachtentwintig'
Je kan niet zomaar even de query veranderen en dan is het klaar ..
Euhm ja dat kan wel... echter zou ik er even een WHERE functie bij ingooien anders update hij altijd de 1ste rij. Schiet je weinig mee op...

Indien je trouwens eerst de te updaten gegevens wil zien moet je een extra query aanmaken en die gegevens in een array zetten. Daarna even ophalen via <?php echo $arraynaam ?> uiteraard...

P.S: Ga nou eerst eens zelf wat leren Ruben. Kijk hier eens: http://w3schools.com/php/php_mysql_update.asp
Waar is heel je formulierafhandeling en foutafhandeling? Die kan ik namelijk niet terugvinden. Bovendien is je script gevoelig voor [google]SQL injection[/google]. Even opletten dus.
@ Jezpur: Had ik en enkele anderen hem al eerder op gewezen in zijn eerdere topics, echter is dat aan dovemansoren gericht. Of meer blindemansogen... ;o)
Ah, zo. Dan wens ik hem veel succes met het onderhouden van een website die zo lek is als een zeefje... Een lustobject voor hackers dus.
Hij merkt het vanzelf wel... maar goed. Weer ontopic.
Hij heeft vast en zeker magic quotes aanstaan.
Mensen,heb het zelf al opgelost ..
En worden oplossingen niet meer geplaatst tegenwoordig?

Laat even zien hoe je het opgelost heb... heeft iemand anders in de toekomst misschien wel wat aan. Wel zo netjes, gezien je zelf ook veel hulp zoekt/krijgt hier op phphulp.

Reageren