Fout SQL Syntax

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

HS2005

HS2005

30/11/2008 20:41:00
Quote Anchor link
Als ik een gebruiker wil update geeft ie mij deze foutmelding:

FOUT: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE naam = 'Joey4'' at line 1

Code:
if (isset($_POST['submituser']))
{
$query="UPDATE gebruikers SET naam WHERE naam = '".$_POST["naam"] ."'";
$result = mysql_query($query) or die ("FOUT: " .mysql_error());
if ($result){
echo "Gebruiker bewerkt!";
echo "<img src='../images/loadbar.gif'></img>";
echo "<meta http-equiv=\"refresh\" content=\"3; url=index.php\" />";
}
}
Wat ben ik vergeten? of wat heb ik verkeerd gedaan? :)
 
PHP hulp

PHP hulp

28/11/2024 19:48:08
 
Kevin van der Burgt

kevin van der Burgt

30/11/2008 20:48:00
Quote Anchor link
Verander

$query="UPDATE gebruikers SET naam WHERE naam = '".$_POST["naam"] ."'";

in

$query="UPDATE gebruikers SET = '".$_POST["naam"] ."' naam WHERE naam = '".$_POST["naam"] ."'";
 
HS2005

HS2005

30/11/2008 20:56:00
Quote Anchor link
Hmmm,

Nog steeds dezelfde error zelfs als ik naam weghaal:
$query="UPDATE gebruikers SET = '".$_POST["naam"] ."' naam WHERE naam = '".$_POST["naam"] ."'";

in $query="UPDATE gebruikers SET = '".$_POST["naam"] ."' WHERE naam = '".$_POST["naam"] ."'";
 
Arjan Kapteijn

Arjan Kapteijn

30/11/2008 21:08:00
Quote Anchor link
Kijk eerst eens hoe een UPDATE query er uit moet zien, want hier klopt niks van...

UPDATE gebruikers SET naam = 'Arjan Kapteijn' WHERE id = 1337

Dingen als

UPDATE gebruikers SET = 'Arjan Kapteijn' WHERE naam = 'Arjan Kapteijn'
&
UPDATE gebruikers SET naam WHERE naam = 'Arjan Kapteijn'

Werken natuurlijk niet...
 
Frank -

Frank -

30/11/2008 21:27:00
Quote Anchor link
Les 1 bij het debuggen van een query:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo $query;
?>


En verder mag een $_POST nooit zo in een query worden geslingerd, iedere halve gare kan daarmee jouw website hacken. Al is dit geen hacken meer, gewoon een openstaande deur intrappen.

Doe dus iets aan beveiliging, mysql_real_escape_string().
 
HS2005

HS2005

30/11/2008 21:53:00
Quote Anchor link
Bedankt :) Arjan Kapteijn :) Je hebt helemaal gelijk!! Heb gelijk id erbij gedaan en PgFrank, daar zal ik op letten. Bedankt voor de tip
 



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.