login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mysql UPDATE

Offline mrpurfect - 04/12/2006 20:45 (laatste wijziging 04/12/2006 20:45)
Avatar van mrpurfectNieuw lid Hallo,

Ik zit met het volgende probleem,

ik heb een script waarbij je een naam + een plaatje kunt uploaden.
Dit alles gaat goed hij zet netjes de naam + de link van het plaatje in de database.

Maar nu het probleem, het update/wijzigen daarvan dat wil niet, ik zet op de bewerk pagina het input field van een nieuw bestand uploaden, en dat formulier linkt naar het bestand action.php dus die het in de database moet updaten.

Maar dat is juist wat hij niet doet.

  1. <html>
  2. <head>
  3. <title>UPDATE</title>
  4. </head>
  5. <body>
  6. <?php
  7. include("inc_connect.php");
  8. include("testup.php");
  9.  
  10. if(isset($_POST['id'])
  11. && !empty($_POST['id']))
  12.  
  13. {
  14.  
  15.  
  16. mysql_query("UPDATE project SET
  17. naam='" . $_POST['naam'] . "' ,
  18. bestand='" . $_POST['bestand'] . "' ,
  19.  
  20.  
  21.  
  22. WHERE id={$_POST['id']}");
  23.  
  24. echo 'De entry is gewijzigd.<br>
  25. <a href="overzicht.php">Terug</a>';
  26.  
  27. }
  28. else{
  29. echo 'De entry is niet gewijzigd.
  30. <a href="overzicht.php">Terug</a>
  31. ';
  32. }
  33. ?>
  34. </body>
  35. </html>


bestand is de naam die als naam bij het input veld staat.

$blaat is de variable waarin de eigenlijke link staat (images/NAAMPLAATJE) die moet hij dus in de database zetten. Maar dat lukt dus niet.

Iemand een idee om het plaatje/link daarvan te wijzigen?

bvd,


4 antwoorden

Gesponsorde links
Offline Dark_Paul - 04/12/2006 20:52 (laatste wijziging 04/12/2006 20:55)
Avatar van Dark_Paul PHP ver gevorderde {$_POST['id']}
vanwaar die acolade's eromheen?
Is het ook niet een beetje onveilig om het te-update-id in een $_POST-var mee te geven. Je hebt 'm dus in een hidden staan, maar meen ooit meegekregen te hebben dat je met bepaalde tools (oa een plugin voor FireFox) de inhoud van hidden-fields kan aanpassen.
Op die manier kan je dus van iedere persoon zijn/haar persoonlijke gegevens aanpassen..

Ik zie trouwens ook nergens $blaat staan...
Offline mrpurfect - 04/12/2006 22:12
Avatar van mrpurfect Nieuw lid de variable $blaat word aangemaakt in de include testup.php(is het uploadscript)



  1. $blaat = $map . "/" . $plaatje;
(in testup.php)
Offline Xtent - 04/12/2006 22:12 (laatste wijziging 04/12/2006 22:14)
Avatar van Xtent Onbekend Er zit in ieder geval een fout in de query na de 'SET' van bestand.
Je zet erna namelijk nog een komma terwijl de Where komt..

Zelf zou ik het zo doen:
  1. <?php
  2. mysql_query("UPDATE project SET
  3. naam = '".$_POST['naam']."',
  4. bestand = '".$_POST['bestand']."'
  5.  
  6. WHERE id = ".$_POST['id']."
  7. ");
  8. ?>


Wel natuurlijk eerst een controle om te kijken of dit ID bestaat en een cijfer is.

:: De rest van je verhaal snap ik even niet helemaal...
Offline mrpurfect - 04/12/2006 22:20
Avatar van mrpurfect Nieuw lid hij zet nu als er een nieuw project word toegevoegd, in de database de naam van het project en in de kolom plaatje zet hij de uitvoer van $blaat neer.

dat is dus images/NAAMVANBESTAND.jpg dat zet hij in de db,
nu wil ik dat kunnen wijzigen. Zodat in de database images/NAAMVANBESTAND.jpg word vervangen door de nieuwe uitvoer van $blaat, die word gemaakt naardat het forumulier van het wijzigen word verstuurt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.392s