hallo ik probeer een rij te verweideren, maar gebeurt helemaal niks.

hoe komt dat?

dit is mijn script

<?
include("includes/connect.php");
include ("home.php");

if(!isset($_COOKIE[post]))

$query_factuur = " DELETE FROM factuur WHERE msg_factuur_id = '5'";
mysql_query($query) or die(mysql_error());


?>

<input type="submit" name="Submit" value="Submit">
<?
include("includes/connect.php");
include ("home.php");

if(!isset($_COOKIE[post])) {

$query_factuur = " DELETE FROM factuur WHERE msg_factuur_id = '"5"'";
mysql_query($query) or die(mysql_error());
}

?>

Teneerste zet accolades tussen if's dan doe extra quotes om de getal heen.
Trouwens bestaat id waarde 5 wel.

[edit]
sry had edit kunnen gebruiken :?
[/edit]
@CB2thephp: Wat jij zegt over die extra quotes om het getal, daar snap ik helemaal niets van. Om een getal horen juist helemaal geen quotes te staan en mocht je besluiten om daar toch quotes omheen te zetten, dan gebruik je 1 setje enkele quotes. Dat stond dus al goed.

@net-marker: Wat probeer je met dat cookie te doen? Moet dat niet de $_POST['Submit'] (met quotes om de key, staat fout bij jouw cookie) zijn?

Begin je script in elk geval met de volgende regels:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
// rest van je script
?>
Dan krijg je alle fouten en notices te zien die er in je php-code optreden. Fouten in de database moet je uiteraard apart afvangen.
Sry je hebt helemaal gelijk Frank ben niet echt wkker meer ach ja. :P
oke bedankt voor de tip. Ik heb nu dit

<?
include("includes/connect.php");
include ("home.php");

ini_set('display_errors', 1);
error_reporting(E_ALL);

if(isset($_POST['Submit']))

{
$query_factuur = " DELETE FROM factuur WHERE msg_factuur_id = 4";
mysql_query($query) or die(mysql_error());
}



?>

<input type="submit" name="Submit" value="Submit">

maar er gebeurt nog steeds niks

als ik van if(isset($_POST['Submit'])) >>> if(!isset($_POST['Submit'])) maak krijg ik de melding


Query was empty
<?php
include("includes/connect.php");
include ("home.php");

ini_set('display_errors', 1);
error_reporting(E_ALL);

if(isset($_POST['Submit']))

    {
     $query_factuur = " DELETE FROM factuur WHERE msg_factuur_id = 4";
     mysql_query($query_factuur) or die(mysql_error()); 
    }     
?> 


Misschien query ook gebruiken :p.
er gebeur echt helemaal niks :(
Dan klopt er waarschijnlijk iets niet in de database of maak je een kijk- of denkfout want er is niks fout aan de query.

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

include("includes/connect.php");
include ("home.php");

if($_SERVER['REQUEST_METHOD'] == 'POST') // Van $_POST['Submit'] een juiste controle gemaakt
{
	$query_factuur = " DELETE FROM factuur WHERE msg_factuur_id = 4";
	mysql_query($query_factuur) or die(mysql_error());
}     
?>
<!-- Er een formulier van gemaakt ipv een losse knop -->
<form method="post" action="#">
<input type="submit" name="Submit" value="Submit">
</form>


Zo moet het volgens mij werken.
Maf dat ik nog niet één keer trigger_error ben tegengekomen, of mysql_affected_rows:

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

require 'includes/connect.php';
require 'home.php';

if($_SERVER['REQUEST_METHOD'] == 'POST') {
$query_factuur = "
DELETE FROM factuur
WHERE msg_factuur_id = 4
LIMIT 1
";
if(!$res = mysql_query($query_factuur)) {
trigger_error(mysql_errno() . ': ' . mysql_error());
}
else {
echo '<p>Er zijn ' . mysql_affected_rows($res) . ' rijen verwijderd</p>';
}
}
else {
echo '<p>Er zijn geen POST variabelen verzonden</p>';
}
?>

Reageren