Wegschrijven naar DB gaat niet, Stapgewijs hulp ? van blz 1 -> 12
Pagina: « vorige 1 2 3 ... 7 8 9 10 11 12 volgende »
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
if(isset($_GET['id']) && !empty($_GET['id']))
{
if (ctype_digit ($_GET['id'])) {
$sql = "
DELETE FROM afspraken
WHERE id = " . GET['id'] . "
LIMIT 1";
if (mysql_query($sql)) {
if (mysql_affected_rows () == 1) {
echo 'Record verwijderd';
}
}
}
}
?>
if(isset($_GET['id']) && !empty($_GET['id']))
{
if (ctype_digit ($_GET['id'])) {
$sql = "
DELETE FROM afspraken
WHERE id = " . GET['id'] . "
LIMIT 1";
if (mysql_query($sql)) {
if (mysql_affected_rows () == 1) {
echo 'Record verwijderd';
}
}
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
Ok ik heb dus voor de lol dit gedaan
Héhé page not found :) omdat ik niet weet vanwaar hij het ID moet halen daarmee, dus hij zal het ID ergens moeten halen vanwaar , hoe , en hoe zal hij werken , !
mvg
Edit : Jan : Zoals ik hierboven vermeld , hij weet niet vanwaar het ID te halen
Gewijzigd op 01/01/1970 01:00:00 door Wouter K
pagina.php?id=1
Edit:
Je merkt Wouter, dat er hier sprake is van een drieploegendienst ;-)
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
Waarom sla je 'Maandag' op en geen datum of dagnummer? uur 5 zegt mij evenmin iets, is dat 05:00:00 of 17:00:00 ? En bij een repeterende afspraak (dus iedere maandag) zet je gewoon tot het oneindige de afspraken in de database, dan kun je later eenvoudig 1 enkele afspraak aanpassen of verwijderen. Dat geeft je veel meer flexibiliteit.
http://wouter.php-design.be/Grootsysteem/delete.php?id=24
Page Not Found (PNF).
Omdat het moeilijk voor elke ID een nieuwe pagina gaat maken , dus zoals dat dus dan..
Page Not Found (PNF).
Omdat het moeilijk voor elke ID een nieuwe pagina gaat maken , dus zoals dat dus dan..
De pagina delete.php bestaat blijkbaar niet.
@Frank: van die rotzooi is hij gelukkig al afgestapt. De afspraak wordt nu netjes als DATETIME opgeslagen...
Hopelijk heeft iemand anders dan nog iets aan mijn overbodige opmerking...
wouter schreef op 21.12.2007 16:18:
Ik heb de sql voor het deleten al ik vraag me alleen af hoe ik het id ophaal , maar geduld ik ga even kijken naar i-cey.net staat hij wel beshreven d8 ik.
Edit:
zo dan ,?
Edit:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$sql = $sql = 'DELETE id FROM afspraken ';
if(isset($_GET['id']) && !empty($_GET['id']))
{
mysql_query($sql);
}
?>
$sql = $sql = 'DELETE id FROM afspraken ';
if(isset($_GET['id']) && !empty($_GET['id']))
{
mysql_query($sql);
}
?>
zo dan ,?
Denk dat je zo iets bedoelt dan:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
if (isset ($_GET['id']) && !empty ($_GET['id']) && is_numeric ($_GET['id']))
{
$sql = 'DELETE FROM afspraken WHERE id = '" . $_GET['id'] . "'';
mysql_query($sql) or die ("Foutje in de query...<br><br>" . $sql . "<br><br>Line: " . __line__ . ".<br>File: " . __file__ . ".");
}
?>
if (isset ($_GET['id']) && !empty ($_GET['id']) && is_numeric ($_GET['id']))
{
$sql = 'DELETE FROM afspraken WHERE id = '" . $_GET['id'] . "'';
mysql_query($sql) or die ("Foutje in de query...<br><br>" . $sql . "<br><br>Line: " . __line__ . ".<br>File: " . __file__ . ".");
}
?>
en dan kan je nog een check erover heen gooien om te kijken of die ID wel bestaat zoals:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if (isset ($_GET['id']) && !empty ($_GET['id']) && is_numeric ($_GET['id']))
{
$check = mysql_query ("SELECT id FROM afspraken WHERE id = '" . $_GET['id'] . "'") or die ("Foutje in de query...<br><br>" . $sql . "<br><br>Line: " . __line__ . ".<br>File: " . __file__ . ".");
if (mysql_num_rows ($check) == 1)
{
$sql = 'DELETE FROM afspraken WHERE id = '" . $_GET['id'] . "'';
mysql_query($sql) or die ("Foutje in de query...<br><br>" . $sql . "<br><br>Line: " . __line__ . ".<br>File: " . __file__ . ".");
}
else
{
echo "ID " . $_GET['id'] . " bestaat niet.";
}
}
?>
if (isset ($_GET['id']) && !empty ($_GET['id']) && is_numeric ($_GET['id']))
{
$check = mysql_query ("SELECT id FROM afspraken WHERE id = '" . $_GET['id'] . "'") or die ("Foutje in de query...<br><br>" . $sql . "<br><br>Line: " . __line__ . ".<br>File: " . __file__ . ".");
if (mysql_num_rows ($check) == 1)
{
$sql = 'DELETE FROM afspraken WHERE id = '" . $_GET['id'] . "'';
mysql_query($sql) or die ("Foutje in de query...<br><br>" . $sql . "<br><br>Line: " . __line__ . ".<br>File: " . __file__ . ".");
}
else
{
echo "ID " . $_GET['id'] . " bestaat niet.";
}
}
?>
Edit:
wtf? ik post een bericht, en er zijn meteen al 10 mensen voor me xD
wtf? ik post een bericht, en er zijn meteen al 10 mensen voor me xD
Gewijzigd op 01/01/1970 01:00:00 door Cake Masher
Nu zal ik dus iets moeten doen met die $get in men query dus volgens mij
$sql = 'DELETE '.$_GET['id'].' FROM afspraken ';
Of iets dergelijk maar dan juist ?!
mvg
Even tussendoor: Blanche! Repsect voor je geduld ;)
@Rick: wat betreft die check, je kunt ook gewoon enkel de DELETE query uitvoeren en met mysql_affected_rows() controleren of er een rij verwijderd is. Zo niet, dan zal het id niet bestaan...
Ok even tussendoor ik pak de script tyvm
dit:
$sql = 'DELETE FROM afspraken WHERE id = '" . $_GET['id'] . "'";
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
Wouter, kijk even naar de code van Jan boven aan deze pagina. Hij geeft je eigenlijk al het complete script dat je nodig hebt voor delete.php. Een beetje ondankbaar om dat te negeren lijkt me...
Controleer dus altijd of de DELETE ook daadwerkelijk iets heeft verwijderd. MySQL-affected_rows() kan je daarbij helpen, een SELECT kan achteraf dubbelchecken of een id echt is verdwenen. Eerst een SELECT uitvoeren is zinloos.
Overigens gefeliciteerd met je > 5000 posts Blanche
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if (isset ($_GET['id']) && !empty ($_GET['id']) && is_numeric ($_GET['id']))
{
$check = mysql_query ("SELECT id FROM afspraken WHERE id = '" . $_GET['id'] . "'") or die ("Foutje in de query...<br><br>" . $sql . "<br><br>Line: " . __line__ . ".<br>File: " . __file__ . ".");
if (mysql_num_rows ($check) == 1)
{
$sql = 'DELETE FROM afspraken WHERE id = "'.$_GET['id']." ';
mysql_query($sql) or die ("Foutje in de query...<br><br>" . $sql . "<br><br>Line: " . __line__ . ".<br>File: " . __file__ . ".");
}
else
{
echo "ID " . $_GET['id'] . " bestaat niet.";
}
}
?>
if (isset ($_GET['id']) && !empty ($_GET['id']) && is_numeric ($_GET['id']))
{
$check = mysql_query ("SELECT id FROM afspraken WHERE id = '" . $_GET['id'] . "'") or die ("Foutje in de query...<br><br>" . $sql . "<br><br>Line: " . __line__ . ".<br>File: " . __file__ . ".");
if (mysql_num_rows ($check) == 1)
{
$sql = 'DELETE FROM afspraken WHERE id = "'.$_GET['id']." ';
mysql_query($sql) or die ("Foutje in de query...<br><br>" . $sql . "<br><br>Line: " . __line__ . ".<br>File: " . __file__ . ".");
}
else
{
echo "ID " . $_GET['id'] . " bestaat niet.";
}
}
?>
Er zit enkel nog een klein foutje in,.
Parse error: syntax error, unexpected T_STRING in /home/phpdesi/domains/php-design.be/public_html/wouter/Grootsysteem/delete.php on line 9
Maar omdat Jan zegt controleer dat, ik ga er wel vanuit dat het werkt maar dat zinnetje zegt mij eigenlijk het werkt niet kijk goed op !
En even de quotes in de DELETE goedzetten.
Edit:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
if (isset ($_GET['id']) && !empty ($_GET['id']) && is_numeric ($_GET['id'])){
$sql = "DELETE FROM afspraken WHERE id = '".$_GET['id']."'";
mysql_query($sql) or die ("Foutje in de query...<br><br>" . $sql . "<br><br>Line: " . __line__ . ".<br>File: " . __file__ . ".");
}
else
{
echo "ID " . $_GET['id'] . " bestaat niet.";
}
?>
if (isset ($_GET['id']) && !empty ($_GET['id']) && is_numeric ($_GET['id'])){
$sql = "DELETE FROM afspraken WHERE id = '".$_GET['id']."'";
mysql_query($sql) or die ("Foutje in de query...<br><br>" . $sql . "<br><br>Line: " . __line__ . ".<br>File: " . __file__ . ".");
}
else
{
echo "ID " . $_GET['id'] . " bestaat niet.";
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Frank -