Heey,
ik ben bezig met een script dat gegevens uit de database haalt, en dan kun je het aanpassen of verwijderen.
Nu is mijn probleem dat hij alles uit de database haalt alleen als ik iets wil aanpassen of verwijderen dan staan er wel de goeie value's. Maar hij bewerkt of verwijderd altijd alleen de 1e regel.
Kan iemand mij helpen?Code:<?php ini_set('display_errors',1); error_reporting(E_ALL); include_once('config.php'); if(isset($_GET['ID'])) { $ID = $_GET['ID']; if($_SERVER['REQUEST_METHOD'] == "POST") { $Mysql = mysql_query("SELECT * FROM gegevens WHERE ID='".$ID."'"); while($row = mysql_fetch_assoc($Mysql)) { $Naam = $row['Naam']; $Adres = $row['Adres']; $Woonplaats = $row['Woonplaats']; $TelefoonAlgemeen = $row['TelefoonAlgemeen']; $Bedrijfsnaam = $row['Bedrijfsnaam']; $Notitie = $row['Notitie']; $Email = $row['Email']; } ?> <form action='<?php echo $_SERVER['SCRIPT_NAME']; ?>' method='post'> <table> <tr> <td>Naam:</td> <td><input type='text' name='Naam' size= '42' value="<?php echo "$Naam"; ?>" /></td> </tr> <tr> <td>Adres:</td> <td><input type='text' name='Adres' size='42' value="<?php echo "$Adres"; ?>" /></td> </tr> <tr> <td>Woonplaats:</td> <td><input type='text' name='Woonplaats' size='42' value="<?php echo "$Woonplaats"; ?>" /></td> </tr> <tr> <td>Telefoon Algemeen:</td> <td><input type='text' name='TelefoonAlgemeen' size='42' value="<?php echo "$TelefoonAlgemeen"; ?>" /></td> </tr> <tr> <td>Bedrijfsnaam:</td> <td><input type='text' name='Bedrijfsnaam' size='42' value="<?php echo "$Bedrijfsnaam"; ?>" /></td> </tr> <tr> <td>E-mail Adres:</td> <td><input type='text' name='Email' size='42' value="<?php echo "$Email"; ?>" /></td> </tr> <tr> <td valign='top'>Notitie:</td> <td><textarea name='Notitie' cols='41' rows='10'><?php echo "$Notitie"; ?></textarea></td> </tr> <tr> <td></td> <td><input type='submit' name='Aanpassen' value='Aanpassen' /> <input type='submit' name='Verwijderen' value='Verwijderen' /></td> </tr> </table> </form> <br /> <?php } } else { $Mysql1 = mysql_query("SELECT * FROM gegevens"); while($row = mysql_fetch_assoc($Mysql1)) { $ID = $row['ID']; $Naam = $_POST['Naam']; $Adres = $_POST['Adres']; $Woonplaats = $_POST['Woonplaats']; $TelefoonAlgemeen = $_POST['TelefoonAlgemeen']; $Bedrijfsnaam = $_POST['Bedrijfsnaam']; $Notitie = $_POST['Notitie']; $Email = $_POST['Email']; } if(isset($_POST['Aanpassen'])) { $Aanpassen = "UPDATE gegevens SET Naam='".$Naam."', Adres='".$Adres."', Woonplaats='".$Woonplaats."', TelefoonAlgemeen='".$TelefoonAlgemeen."', Bedrijfsnaam='".$Bedrijfsnaam."', Notitie='".$Notitie."', Email='".$Email."' WHERE ID='".$ID."'"; $Query = mysql_query($Aanpassen) or die('Fout in de query'); if(!$Query) { echo 'ERROR IN QUERY, query:' . $Query . '<br>' . PHP_EOL; echo mysql_error(); } } if(isset($_POST['Verwijderen'])) { $Verwijderen = "DELETE FROM gegevens WHERE ID='".$ID."'"; $Query = mysql_query($Verwijderen) or die('Fout in de query'); if(!$Query) { echo 'ERROR IN QUERY, query:' . $Query . '<br>' . PHP_EOL; echo mysql_error(); } } } ?>
- Gegevens verwijderen lukt niet.
-
16-12-2009, 17:45 #1
- Berichten
- 103
- Lid sinds
- 15 Jaar
Gegevens verwijderen lukt niet.
-
-
16-12-2009, 17:55 #2
- Berichten
- 613
- Lid sinds
- 19 Jaar
Variabelen horen buiten quotes en het script is tevens onveilig (sql injections).
$Mysql hoeft niet in een while lus, hetzelfde geld voor $Mysql1 maar wat je daar mee wilt doen is me onduidelijk..
-
16-12-2009, 18:13 #3
- Berichten
- 103
- Lid sinds
- 15 Jaar
Ik heb ze nu niet in een while lus, maar hij doet het nog niet.
Laatst aangepast door Wesley L : 17-12-2009 om 16:54
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic