DELETE msqy functie meterroe message

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Erwin

erwin

17/02/2006 09:29:00
Quote Anchor link
Hallo iedereen, ik zit met een probleempje. Ik wil in mijn delete script een fout functi etoevoegen. Dus als de record neit gevonden is dan geeft hij een error message.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?PHP
$db
= mysql_connect("localhost","xxx","xxx");
mysql_select_db("xxx");
$query = "DELETE FROM test WHERE id ='$id'";
mysql_query($query);
if (ereg("^[0-9]",$id)) {
echo "Succesvol verwijderd";
}
else {
echo "een error met verwijderen";
}

?>


Die reg expr zal natuurlijk niet werken want ik als ik in mijn form welk getal ook invul hij zal zeggen succesvol verwijderd.

Als ik een prim key intyp die niet bestaat dan moet ik een error message hebben. Hoe doe ik dat?

Alvast bedankt
 
PHP hulp

PHP hulp

16/11/2024 20:46:05
 
Martijn Wieringa

Martijn Wieringa

17/02/2006 09:40:00
Quote Anchor link
Met de functie mysql_affected_rows() zie je hoeveel rijen er zijn verwijderd na het uitvoeren van je 'DELETE'-statement..

Note: In mijn handleiding staat de opmerking dat bij het uitvoeren van een DELETE-statement zonder 'WHERE', de functie mysql_affected_rows() altijd 0 terug geeft.
 
Erwin

erwin

17/02/2006 09:44:00
Quote Anchor link
Hoe met script er dan uit komen te zien?
zo?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?PHP
$db
= mysql_connect("localhost","xxx","xxx");
mysql_select_db("xxx");
$query = "DELETE FROM test WHERE id ='$id'";
mysql_query($query);
if (mysql_fetch_rows($query) == 0)) {
echo "true";
}
else {
echo "false";
?>
 
Martijn Wieringa

Martijn Wieringa

17/02/2006 09:50:00
Quote Anchor link
Zow:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?PHP
$db
= mysql_connect("localhost","xxx","xxx");
mysql_select_db("xxx");

$query = "DELETE FROM test WHERE id ='$id'";
mysql_query($query);
$aantal_verwijderde_rijen = mysql_affected_rows();

if ($aantal_verwijderde_rijen > 0) {
echo "true";
}
else {
echo "false";
?>
 
Erwin

erwin

17/02/2006 10:00:00
Quote Anchor link
bedankt voor je hulp

gr
erwin
 
Lissy Pixel

Lissy Pixel

17/02/2006 10:03: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
18
19
<?php
// foutraportage
error_reporting(E_ALL);

$db = mysql_connect("localhost","xxx","xxx");
mysql_select_db("xxx");

$query = "DELETE FROM test WHERE id ='$id'";
mysql_query($query) or trigger_error(mysql_error());

if (ereg("^[0-9]",$id))
    {

        echo "Succesvol verwijderd";
    }

    else
    {
        echo "een error met verwijderen";
    }

?>


Ik heb allereerst dit er is van gemaakt.
Dan vraag ik me af wat zijn je formulieren die je gebruikt om dit deleten op te vragen?
 
Lissy Pixel

Lissy Pixel

17/02/2006 10:05:00
Quote Anchor link
OK ik zie dat je al je antwoord hebt :)
 
Erwin

erwin

17/02/2006 10:25:00
Quote Anchor link
alhoewel ik nieuw met php ben, heb ik nog 1 vraagje.

// dit is een variabel
$aantal_verwijderde_rijen = mysql_affected_rows();
// al
if ($aantal_verwijderde_rijen > 0)

Wat gebeurt er nu eigenlijk bij mysql_affected_rows > 0? Wat voor actie voert hij uit in eigen woorden?
Gewijzigd op 17/02/2006 10:25:00 door erwin
 
Martijn Wieringa

Martijn Wieringa

17/02/2006 10:44:00
Quote Anchor link
Opzich is dit prima:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?

if(mysql_affected_rows() > 0)
{
}

else
{
}


?>


Reden dat ik ze expliciet in een variabele opsloeg (is dit normaal NL's?) is dat je de variabele ook op andere plekken nog kan (indien nodig) gebruiken, en in dit voorbeeld spreekt zo'n variabele naam boekdelen (;
 
Martijn Wieringa

Martijn Wieringa

17/02/2006 10:48:00
Quote Anchor link
Owh wacht, ik begreep je ff verkeerd (denk ik) :P

> staat voor groter dan

Als X groter-is-dan Y
doe dit
Anders
doe dat

Voor het vergelijken met getallen hebt je ook:

< (kleiner dan)
>= groter of gelijk
<= kleiner of gelijk
== gelijk
!= ongelijk
<> kleiner of groter dan (vaak een synoniem voor die hierboven)


--- edit ---

Meer info hierover vind je in de PHP handleiding onder het kopje 'operators' (:
Gewijzigd op 17/02/2006 10:51:00 door Martijn Wieringa
 



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.