rij verwijderen uit db
hoe komt dat?
dit is mijn script
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?
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());
?>
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">
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?
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());
}
?>
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.
@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:
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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
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());
}
?>
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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?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());
}
?>
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.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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>
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.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?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>';
}
?>
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>';
}
?>
Oke top, het script van WJ werkt prima. Die van Jan blijft continu de melding "Er zijn geen POST variabelen verzonden" geven. Jammer wand het is wel een wat geavanceerder script
"Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in /usr/home/n1087/domains/ubee-ht.nl/public_html/factuur/dell-factuur.php on line 19
Er zijn rijen verwijderd
net-marker:
Oke top, het script van WJ werkt prima. Die van Jan blijft continu de melding "Er zijn geen POST variabelen verzonden" geven. Jammer wand het is wel een wat geavanceerder script
Je test hem toch hopelijk wel uit nadat je een formulier verzonden hebt of iets dergelijks? Als je dit script gewoon in je browser laadt, zijn er uiteraard geen POST variabelen verzonden.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
require 'includes/connect.php';
require 'home.php';
$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>';
}
?>
ini_set('display_errors', 1);
error_reporting(E_ALL);
require 'includes/connect.php';
require 'home.php';
$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>';
}
?>
dan krijg ik direct die melding maar de rij wordt wel verwijderd
net-marker:
dan krijg ik direct die melding maar de rij wordt wel verwijderd
"die melding"?
Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in
hier gaat dus iets fout
. mysql_affected_rows($res) .
als ik het weg haal werkt het prima