ergens doe ik ietsmis maar wat?

<?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?
misschien zo:

$sql = 'DELETE FROM user_group WHERE user_id = \'". $id ."\'';

En natuurlijk je query uit laten voeren:

mysql_query($sql)

bij beide queries.
Je geeft 2 keer een waarde aan $sql

<?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";
}
?>
<?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().
aha, ik snap het
bedankt hé
en aan ieder een goed einde jaar gewenst

Reageren