DELETE msqy functie meterroe message
Code (php)
1
2
3
4
5
6
7
8
9
10
11
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";
}
?>
$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
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.
zo?
Code (php)
1
2
3
4
5
6
7
8
9
10
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";
?>
$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";
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
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";
?>
$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";
?>
gr
erwin
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
// 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";
}
?>
// 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?
OK ik zie dat je al je antwoord hebt :)
// 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
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 (;
> 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