delete en update vraagje
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
//verwerking.php
//Dit bestand verwerkt de invoer van form.php
//Verzendknop verwerken
$_POST['invoerveld'];
$id = $_POST['invoerveld'];
include "connect.php";
$sql = 'DELETE FROM user_group WHERE user_id = '". $id ."'';
$sql = 'UPDATE users SET user_rank =\'0\',datum =\'0000-00-00\', don =\'0\',zien =\'0\', mailen =\'0\' WHERE user_id = \'752\'';
?>
//verwerking.php
//Dit bestand verwerkt de invoer van form.php
//Verzendknop verwerken
$_POST['invoerveld'];
$id = $_POST['invoerveld'];
include "connect.php";
$sql = 'DELETE FROM user_group WHERE user_id = '". $id ."'';
$sql = 'UPDATE users SET user_rank =\'0\',datum =\'0000-00-00\', don =\'0\',zien =\'0\', mailen =\'0\' WHERE user_id = \'752\'';
?>
als ik de ". $id ." vervang, en doe die querys in de myadmin doen ze het wel
kan iemand me helpen?
$sql = 'DELETE FROM user_group WHERE user_id = \'". $id ."\'';
En natuurlijk je query uit laten voeren:
mysql_query($sql)
bij beide queries.
Gewijzigd op 01/01/1970 01:00:00 door D B
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
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
include("connect.php");
?>
<html>
<head>
// etc
</head>
<body>
<?php
if(isset($_POST['invoerveld']))
{
$id = $_POST['invoerveld'];
// includen doen we direct in het begin
$sql = 'DELETE FROM user_group WHERE user_id = '.$id;
$result = mysql_query($sql);
if($result)
{
echo "het ging goed";
}else{
echo "het ging niet goed";
}
// nu doe je je andere query, alleen geef deze niet deze variabele als $sql
}else{
echo "je vergat iets in te voeren";
}
?>
include("connect.php");
?>
<html>
<head>
// etc
</head>
<body>
<?php
if(isset($_POST['invoerveld']))
{
$id = $_POST['invoerveld'];
// includen doen we direct in het begin
$sql = 'DELETE FROM user_group WHERE user_id = '.$id;
$result = mysql_query($sql);
if($result)
{
echo "het ging goed";
}else{
echo "het ging niet goed";
}
// nu doe je je andere query, alleen geef deze niet deze variabele als $sql
}else{
echo "je vergat iets in te voeren";
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
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
//verwerking.php
//Dit bestand verwerkt de invoer van form.php
include('connect.php');
//Verzendknop verwerken
if(!empty($_POST['invoerveld']) && ctype_digit($_POST['invoerveld'])){
$id = $_POST['invoerveld'];
}
$sql = "DELETE FROM user_group WHERE user_id = ".$id;
$sql = "UPDATE users SET user_rank=0, datum='0000-00-00', don=0, zien=0, mailen=0 WHERE user_id = ".$id;
?>
//verwerking.php
//Dit bestand verwerkt de invoer van form.php
include('connect.php');
//Verzendknop verwerken
if(!empty($_POST['invoerveld']) && ctype_digit($_POST['invoerveld'])){
$id = $_POST['invoerveld'];
}
$sql = "DELETE FROM user_group WHERE user_id = ".$id;
$sql = "UPDATE users SET user_rank=0, datum='0000-00-00', don=0, zien=0, mailen=0 WHERE user_id = ".$id;
?>
Uitleg:
Voor SQL queries gebruik je eigenlijk altijd " en niet ', dit omdat een query zelf vaak wel ' bevat, welke je dan allemaal moet uitcommenten.
Voor cijfers (integers) gebruik je geen ' om de integer heen, anders zou het een string zijn.
Je fout zat eigenlijk bij ".$id.", dat komt omdat je voor je query ' gebruikt, en voor $id ineens ", wat dus niet kan.
Vertrouw nooit je user input! Laat er mysql_real_escape_string() overheen gaan, of controleer of het echt een cijfer is met ctype_digit().
Gewijzigd op 01/01/1970 01:00:00 door Andries Louw Wolthuizen
bedankt hé
en aan ieder een goed einde jaar gewenst