Update en Delete wilt maar niet lukken..Help:(

Status
Niet open voor verdere reacties.
Ja, dit wordt dus de volledige code
PHP:
<?php 
// verbinding met database invoegen 
require_once('../connections/connect.php'); 

// controleren of pagina zichzelf heeft aangeroepen 
// via hidden-field uit het formulier 
if (isset($_POST["bevestiging"])){
  $query="DELETE FROM vacatures WHERE id='". $_POST['id'] ."'";
  echo $query;
  $result = mysql_query($query) or die ("FOUT: ". mysql_error());
  echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>\n"); 
  if ($result){
    echo ("Record nummer " .$_POST["id"] . " is verwijderd<br>\n");
    echo ("<a href=\"../admin/update_selectie.php\">Terug naar het overzicht</a>");
  }
}else{
  // pagina heeft zichzelf nog niet aangeroepen,
  // eerst om bevestiging vragen
  $query="SELECT * FROM vacatures WHERE id=" .$_GET["id"];
  $result = mysql_query($query) or die ("FOUT: " . mysql_error());
?> 

<html> 
<head> 
    <title>Verwijderen: weet u het zeker?</title> 
</head> 
<body> 
<h2>Let op: wit u deze gegevens verwijderen?</h2> 
<?php 
while ($row = mysql_fetch_array($result)){ 
        echo("ID = " .$row['id'] . "<br>\n"); 
        echo("Datum = ".$row['datum'] . "<br>\n"); 
        echo("Functie = ".$row['functie'] . "<br><hr>\n"); 
}?> 
<form action="<?php echo($_SERVER["PHP_SELF"]);?>"method="post"> 
      <input type="hidden" name="bevestiging" value="1"> 
      <input type="hidden" name="id" value="<?php echo($_GET["id"]);?>"> 
      <input type="Submit" value="Ja, verwijderen"> 
      <input type="Button" value="Nee, terug" onClick="javascript:history.back();"> 
</form> 
<?php 
// else-blok correct afsluiten[ 
} ?> 
</body>
</html>
 
Klopt maar wat staat er in de query bij ID=?
 
Lijkt mij vreemd aangezien hij er maar een hoort te verwijderen...
PHP:
<?php  
// verbinding met database invoegen  
require_once('../connections/connect.php');  

// controleren of pagina zichzelf heeft aangeroepen  
// via hidden-field uit het formulier  
if (isset($_POST["bevestiging"])){ 
  $query="DELETE FROM vacatures WHERE id='". $_GET['id'] ."'";
  $result = mysql_query($query) or die ("FOUT: ". mysql_error()); 
  echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>\n");  
  if ($result){ 
    echo ("Record nummer " .$_POST["id"] . " is verwijderd<br>\n"); 
    echo ("<a href=\"../admin/update_selectie.php\">Terug naar het overzicht</a>"); 
  } 
}else{ 
  // pagina heeft zichzelf nog niet aangeroepen, 
  // eerst om bevestiging vragen 
  $query="SELECT * FROM vacatures WHERE id=" .$_GET["id"]; 
  $result = mysql_query($query) or die ("FOUT: " . mysql_error()); 
?>  

<html>  
<head>  
    <title>Verwijderen: weet u het zeker?</title>  
</head>  
<body>  
<h2>Let op: wit u deze gegevens verwijderen?</h2>  
<?php  
while ($row = mysql_fetch_array($result)){  
        echo("ID = " .$row['id'] . "<br>\n");  
        echo("Datum = ".$row['datum'] . "<br>\n");  
        echo("Functie = ".$row['functie'] . "<br><hr>\n");  
}?>  
<form action="?id=<?= $_GET['id'] ?>" method="post">  
      <input type="hidden" name="bevestiging" value="1">
      <input type="Submit" value="Ja, verwijderen">  
      <input type="Button" value="Nee, terug" onClick="javascript:history.back();">  
</form>  
<?php  
// else-blok correct afsluiten[  
} ?>  
</body> 
</html>
Probeer deze code eens, deze werkt met een $_GET['id'] in plaats van een $_POST. (Die post was omslachtig aangezien je al een get gebruikte)
 
ik waardeer je hulp enorm.. maar ik krijg nog steeds de zelfde fout.. en als je ermee wilt kappen begrijp ik wel.. want dit is ook niet tof tegen over jou!! ik probeer anders wel wat anders..
 
Het is gewoon raar dat die foutmelding verschijnt.

Klopt de databaselayout wel? Is er in de database wel een tabel genaamd vacatures? Heeft deze ook een veld genaamd id?
 
nu hebben ze mij op een ander website ook geprobeerd te helpen met de volgende codes

en dan doetie het wel, maar de gegevens worden niet opgehaald..

PHP:
<?php
// verbinding met database invoegen
require_once('../connections/connect.php');

// controleren of pagina zichzelf heeft aangeroepen
// via hidden-field uit het formulier
if (isset($_POST['bevestiging'])){
        $Delete_Query = "DELETE FROM
                                vacatures
                                WHERE id=" .mysql_real_escape_string($_POST["id"]);
        $Result_delete = mysql_query($Delete_Query);
        echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>\n");
        if ($Result_delete){
                echo 'Record nummer ' .$_POST["id"] . ' is verwijderd<br>';
                echo '<a href="../admin/update_selectie.php">Terug naar het overzicht</a>';
                }
            }else{
                    // pagina heeft zichzelf nog niet aangeroepen,
                    // eerst om bevestiging vragen
                    $delete_query = "SELECT * FROM vacatures WHERE id=" .mysql_real_escape_string($_GET["id"]);
					$result_delete = mysql_query($result); 
?>
 
PHP:
<?php
// verbinding met database invoegen
require_once('../connections/connect.php');

// controleren of pagina zichzelf heeft aangeroepen
// via hidden-field uit het formulier
if (isset($_POST['bevestiging'])){
        $deleteQuery = "DELETE FROM
                                vacatures
                                WHERE id=" .mysql_real_escape_string($_POST["id"]);
        $deleteResult = mysql_query($deleteQuery);
        echo("De volgende opdracht is uitgevoerd: <b>$deleteQuery</b><br>\n");
        if ($deleteResult){
                echo 'Record nummer ' .$_POST["id"] . ' is verwijderd<br>';
                echo '<a href="../admin/update_selectie.php">Terug naar het overzicht</a>';
                }
            }else{
                    // pagina heeft zichzelf nog niet aangeroepen,
                    // eerst om bevestiging vragen
                    $selectQuery = "SELECT * FROM vacatures WHERE id=" .mysql_real_escape_string($_GET["id"]);
					$selectResult = mysql_query($selectQuery);
?>
<html>   
<head>   
    <title>Verwijderen: weet u het zeker?</title>   
</head>   
<body>   
<h2>Let op: wit u deze gegevens verwijderen?</h2>   
<?php   
while ($row = mysql_fetch_array($selectResult)){   
        echo("ID = " .$row['id'] . "<br>\n");   
        echo("Datum = ".$row['datum'] . "<br>\n");   
        echo("Functie = ".$row['functie'] . "<br><hr>\n");   
}?>   
<form action="?id=<?= $_GET['id'] ?>" method="post">   
      <input type="hidden" name="bevestiging" value="1">
      <input type="hidden" name="id" value="<?= $_GET['id'] ?>" />
      <input type="Submit" value="Ja, verwijderen">   
      <input type="Button" value="Nee, terug" onClick="javascript:history.back();">   
</form>   
<?php   
// else-blok correct afsluiten[   
} ?>   
</body>  
</html>
Zoiets?
 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

ik zie dat er voor id ook rijen staat

rijen id
1 1
1 2
1 3
1 4

zegt dit jou iets?
 
Waar moeten die "rijen" verschijnen dan?

Maak van deze regels
PHP:
      // pagina heeft zichzelf nog niet aangeroepen,
                    // eerst om bevestiging vragen
                    $selectQuery = "SELECT * FROM vacatures WHERE id=" .mysql_real_escape_string($_GET["id"]);
                    $selectResult = mysql_query($selectQuery);
Dit
PHP:
      // pagina heeft zichzelf nog niet aangeroepen,
                    // eerst om bevestiging vragen
                    $selectQuery = "SELECT * FROM vacatures WHERE id=" .mysql_real_escape_string($_GET["id"]);
                    $selectResult = mysql_query($selectQuery) or die(mysql_error());
 
weet niet misschien ipv id moet er rijen staan ofzo:S..

ik krijg syntax fout zoals altijd :D
 
ik kan nu wel verwijderen, maar dan moet ik zelf in de adressen balk aangeven om welk id dit gaat,. maar dat is niet de bedoeling..

Ik heb een pagina met een aantal vacatures erop... achter elk vacature heb ik een verwijder knopie geplaatst, als ik daarop klik kom ik zeg maar in het verwijder procedure. Het is tijdens dit proces de bedoeling datie de id nummer automatisch moet pakken.

maar dat gebeurt helaas niet..`
 
PHP:
<?php
/* MySQL gegevens laden */
require_once('../connections/connect.php');

/* HTML header maken */
?>
<html>
<head>
 <title>iets</title>
</head>
</body>
<?php
/* Kijken of we wat willen wijzigen */
if(isset($_GET['id'])) {
  /* Kijken of we wat gaan verwijderen */
  echo 'Hier kun je dan een wijzigingsformulier neerzetten';
} elseif(isset($_GET['delete'])) {
  $deleteQuery = "DELETE FROM vacatures WHERE id='". $_GET['delete'] ."'";
  mysql_query($deleteQuery) or die(mysql_error());
  echo 'Succesvol verwijderd!';
} else {
  // Alles weergeven
  $vacQuery = "SELECT * FROM vacatures";
  $vacResult = mysql_query($vacQuery) or die(mysql_error());
  while($vacRow = mysql_fetch_array($vacResult)) {
    echo '<a href="?id='. $vacRow['id'] .'">'. $vacRow['functie'] .'</a> - <a href="?delete='. $vacRow['id'] .'" onclick="javascript:return confirm(\'Zeker weten?\')">>Verwijder</a><br />';
  }
}
?>
</body>
</html>
Even de indeling die ik vaak gebruik. Probeer die eens.
Als het goed is wordt er eerst een hele lijst weergegeven, daar kun je dan op "verwijder" bij klikken.
 
perfect :D:D:D:D ,. kon je hier niet eerder meekomen ofzo:D:D... hahaha

nee maar hij doet het perfect nu :D...

kan je misschien ook een terug link maken naar de overzicht pagina? dus als je verwijderd hebt dat je ook een link te zien krijgt van terug naar de overzicht ofzo?

echt super man!! thank youuuuu!!!
 
PHP:
<?php
/* MySQL gegevens laden */
require_once('../connections/connect.php');

/* HTML header maken */
?>
<html>
<head>
 <title>iets</title>
</head>
</body>
<?php
/* Kijken of we wat willen wijzigen */
if(isset($_GET['id'])) {
  echo 'Hier kun je dan een wijzigingsformulier neerzetten';
/* Kijken of we wat gaan verwijderen */
} elseif(isset($_GET['delete'])) {
  $deleteQuery = "DELETE FROM vacatures WHERE id='". $_GET['delete'] ."'";
  mysql_query($deleteQuery) or die(mysql_error());
  echo 'Succesvol verwijderd!<br />Klik <a href="bestandsnaam.php">hier</a> om terug te keren';
} else {
  // Alles weergeven
  $vacQuery = "SELECT * FROM vacatures";
  $vacResult = mysql_query($vacQuery) or die(mysql_error());
  while($vacRow = mysql_fetch_array($vacResult)) {
    echo '<a href="?id='. $vacRow['id'] .'">'. $vacRow['functie'] .'</a> - <a href="?delete='. $vacRow['id'] .'" onclick="javascript:return confirm(\'Zeker weten?\')">>Verwijder</a><br />';
  }
}
?>
</body>
</html>
Enige wat je moet doen is bestandsnaam.php wijzigen in de naam van het bestand.
 
Hoe kan ik je bedanken man.. Je hebt me echt goed geholpen.

Telkens als het weer fout ging dacht ik, deze gozer gaat zo op me schelden:D..

voor alsnog super bedankt!!
 
die script die ik van jou heb gekregen he.. hoe zit het met de beveiliging? ik moet namelijk alles documenteren...

ik heb zo net iets gelezen over sql injection, kan je mij daar iets meer over vertellen?
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan