delete en update vraagje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Elian degroot

elian degroot

27/12/2006 07:09:00
Quote Anchor link
ergens doe ik ietsmis maar wat?

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
<?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\'';


?>


als ik de ". $id ." vervang, en doe die querys in de myadmin doen ze het wel
kan iemand me helpen?
 
PHP hulp

PHP hulp

19/11/2024 11:20:39
 
D B

D B

27/12/2006 08:47:00
Quote Anchor link
misschien zo:

$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
 
Jesper Diovo

Jesper Diovo

27/12/2006 09:25:00
Quote Anchor link
Je geeft 2 keer een waarde aan $sql
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
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";
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
 
Andries Louw Wolthuizen

Andries Louw Wolthuizen

27/12/2006 09: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
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;



?>

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
 
Elian degroot

elian degroot

27/12/2006 12:10:00
Quote Anchor link
aha, ik snap het
bedankt hé
en aan ieder een goed einde jaar gewenst
 



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.