rij verwijderen uit db

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Net-marker

net-marker

16/09/2006 01:36:00
Quote Anchor link
hallo ik probeer een rij te verweideren, maar gebeurt helemaal niks.

hoe komt dat?

dit is mijn script

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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());
    
    
?>


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

PHP hulp

12/01/2025 15:59:29
 
CB2thephp

CB2thephp

16/09/2006 01:38:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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());
}
    
    
?>


Teneerste zet accolades tussen if's dan doe extra quotes om de getal heen.
 
CB2thephp

CB2thephp

16/09/2006 01:42:00
Quote Anchor link
Trouwens bestaat id waarde 5 wel.

Edit:

sry had edit kunnen gebruiken :?
Gewijzigd op 01/01/1970 01:00:00 door CB2thephp
 
Frank -

Frank -

16/09/2006 01:47:00
Quote Anchor link
@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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?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.
 
CB2thephp

CB2thephp

16/09/2006 01:58:00
Quote Anchor link
Sry je hebt helemaal gelijk Frank ben niet echt wkker meer ach ja. :P
 
Net-marker

net-marker

16/09/2006 02:01:00
Quote Anchor link
oke bedankt voor de tip. Ik heb nu dit

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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());
    }
    

    
    
?>


<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
 
Bart Waarom verplicht

Bart Waarom verplicht

16/09/2006 02:28:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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());
    }
    
?>


Misschien query ook gebruiken :p.
 
Net-marker

net-marker

16/09/2006 02:39:00
Quote Anchor link
er gebeur echt helemaal niks :(
 
PHP erik

PHP erik

16/09/2006 02:59:00
Quote Anchor link
Dan klopt er waarschijnlijk iets niet in de database of maak je een kijk- of denkfout want er is niks fout aan de query.
 
Willem Jan Z

Willem Jan Z

16/09/2006 06:06:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>


Zo moet het volgens mij werken.
 
Jan Koehoorn

Jan Koehoorn

16/09/2006 09:05:00
Quote Anchor link
Maf dat ik nog niet één keer trigger_error ben tegengekomen, of mysql_affected_rows:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>';
    }

?>
 
Net-marker

net-marker

16/09/2006 10:27:00
Quote Anchor link
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
 
Net-marker

net-marker

16/09/2006 10:30:00
Quote Anchor link
Als ik het met script van jan combineer met het form scriptje van WJ dan werkt het wel. Alleen krijg ik ook de melding

"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
 
Jan Koehoorn

Jan Koehoorn

16/09/2006 10:43:00
Quote Anchor link
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.
 
Jan Koehoorn

Jan Koehoorn

16/09/2006 10:44:00
Quote Anchor link
Probeer hem eens zonder die test met POST?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>';
    }

?>
 
Net-marker

net-marker

16/09/2006 10:49:00
Quote Anchor link
dan krijg ik direct die melding maar de rij wordt wel verwijderd
 
Jan Koehoorn

Jan Koehoorn

16/09/2006 11:05:00
Quote Anchor link
net-marker:
dan krijg ik direct die melding maar de rij wordt wel verwijderd

"die melding"?
 
Net-marker

net-marker

16/09/2006 11:26:00
Quote Anchor link
ja

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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.