hoi ik wil 2x een where gebruiken die controleerd op id en op de naam en dan pas de delete uitvoert als deze alle 2 overeen komen in de sql
maar dan loopt het mis kunnen jullie me helpen
PHP Code:
<?php
$id = htmlentities($_GET['id']);
$naam = htmlentities($_GET['naam']);
$query= "DELETE FROM `mailusers` WHERE `id` = $id WHERE `naam` = $naam";
mysql_query($query)or die(mysql_error());
echo'U bent afgemeld van onze nieuwsbrief';
?>
- 2x where gebruiken
-
08-04-2012, 17:20 #1
- Berichten
- 161
- Lid sinds
- 13 Jaar
2x where gebruiken
-
In de schijnwerper
-
08-04-2012, 17:25 #2
- Berichten
- 613
- Lid sinds
- 19 Jaar
Re: 2x where gebruiken
Vervang de tweede WHERE door een AND. Kijk daarnaast ook eens naar sql injection en het juist afhandelen van foutmeldingen.
-
08-04-2012, 17:50 #3
- Berichten
- 161
- Lid sinds
- 13 Jaar
Re: 2x where gebruiken
bedankt voor de hulp maar ik krijg nu deze error
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 'me' at line 1
kan het zijn door dat de naam spaties bevat ?
<?php
include_once('../includes/conn.inc.php'); ?>
<?php
$id = htmlentities($_GET['id']);
$naam = htmlentities($_GET['naam']);
$query= "DELETE FROM `mailusers` WHERE `id` = $id AND `realname` = $naam";
mysql_query($query)or die(mysql_error());
echo'U bent afgemeld van onze nieuwsbrief';
?>
-
08-04-2012, 17:56 #4
- Berichten
- 2.590
- Lid sinds
- 16 Jaar
Re: 2x where gebruiken
Code:<?php include_once('../includes/conn.inc.php'); $id = htmlentities($_GET['id']); $naam = htmlentities($_GET['naam']); $query = mysql_query("DELETE FROM mailusers WHERE id = '$id' AND naam = '$naam'") or die(mysql_error()); mysql_query($query); echo'U bent afgemeld van onze nieuwsbrief'; ?>
-
08-04-2012, 17:57 #5
- Berichten
- 457
- Lid sinds
- 18 Jaar
Re: 2x where gebruiken
Je hebt geen quotes om je variabelen staan, hierdoor komen de woorden letterlijk in je query. Zéér onveilig en zoals je merkt, het werkt niet.
-
08-04-2012, 18:00 #6
- Berichten
- 161
- Lid sinds
- 13 Jaar
Re: 2x where gebruiken
bedankt voor de info ik heb even de code overgenomen van nathan s
maar ik krijg deze error Unknown column 'naam' in 'where clause'
ik denk dat ik straks maar eens even google voor mijn code veiliger te maken
Aanvullend bericht:
sorry fout was bij mij het werkt bedanktLaatst aangepast door jeroen de prins : 08-04-2012 om 18:02 Reden: Automatisch samengevoegd.
-
08-04-2012, 18:05 #7
- Berichten
- 154
- Lid sinds
- 15 Jaar
Re: 2x where gebruiken
Beste,
De naam moet zijn realname dit is zo aan te passen.
mvg,
Wesley
-
08-04-2012, 18:07 #8
- Berichten
- 161
- Lid sinds
- 13 Jaar
Re: 2x where gebruiken
ik zie enkel nog een probleem een gewone naam als piet neemt deze om te verwijderen maar als ik vb jan webmaster vb heb in 2 woorden dan werkt het niet kan ik dit opvangen ?
-
08-04-2012, 18:11 #9
- Berichten
- 2.590
- Lid sinds
- 16 Jaar
Re: 2x where gebruiken
bedankt voor de info ik heb even de code overgenomen van nathan s
maar ik krijg deze error Unknown column 'naam' in 'where clause'
ik denk dat ik straks maar eens even google voor mijn code veiliger te maken
Aanvullend bericht:
sorry fout was bij mij het werkt bedankt
-
08-04-2012, 18:14 #10
- Berichten
- 154
- Lid sinds
- 15 Jaar
Re: 2x where gebruiken
Beste,
Kijk is op w3school daar kunt u aardig wat van leren!
http://www.w3schools.com/sql/sql_tryit.asp
mvg,
Wesley
-
08-04-2012, 18:15 #11
- Berichten
- 161
- Lid sinds
- 13 Jaar
Re: 2x where gebruiken
bedankt :-)
-
10-04-2012, 22:08 #12
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
Re: 2x where gebruiken
http://www.pfz.nl/wiki/sqlinjectie/
Dit is een veiligere manier:
PHP Code:$sql = "SELECT * FROM `table` WHERE `id` = ".mysql_real_escape_string($var)."";
-
12-04-2012, 17:24 #13
- Berichten
- 36
- Lid sinds
- 13 Jaar
Re: 2x where gebruiken
Hallo,
Ik heb hem even netjes voor je in elkaar gezet:
PHP Code:<?php
$query= mysql_query("
DELETE FROM `mailusers`
WHERE `id` = '".mysql_real_escape_string($_GET['id'])."'
AND `naam` = '".mysql_real_escape_string($_GET['naam'])."'
");
if($query){
echo 'U bent succesvol afgemeld van onze nieuwsbrief.';
}else{
echo 'U kon niet worden afgemeld van onze nieuwsbrief neem contact op met onze beheerder.';
}
?>
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic