Kan het probleem niet vinden. Wie weet waar het zich bevindt?
Code:<html> <head> <title>Afmelden nieuwsbrief</title> </head> <body> <?php if (!empty($_POST)){ $email = $_POST['mail']; $sql = "DELETE FROM `nielsfy47_mla`.`nieuwsbrief` WHERE `nieuwsbrief`.`email`='$email'"; include('connectmysql.php'); MYSQL_QUERY($sql) or die("Query mislukt"); echo "U heeft zich met succes afgemeld op onze nieuwsbrief."; MYSQL_CLOSE($verbinding); } else { ?> <form method="post" name="afmelden" action="<?php echo $_server[php_self]; ?>"> E-mail: <input type="text" name="mail" id="mail"> <input type="submit" name="actie" value="Afmelden"> </form><p><?php } ?> </body> </html>
- Probleem afmelden nieuwsbrief
-
02-01-2012, 17:52 #1
- Berichten
- 24
- Lid sinds
- 13 Jaar
Probleem afmelden nieuwsbrief
Laatst aangepast door DavidH : 02-01-2012 om 18:02
-
In de schijnwerper
YouTube kanaal bijna 98.000 abonnees 1,8 miljoen viewsWebsite te koopTe Koop: Online Vastgoedplatform en BedrijfWebsite te koopProduct feed grid V1.7 - Creer een affiliate shop in 2 min - WP plugin - V1.7 NU LIVEPHP scriptsGezocht: Linkopties Installatie / Duurzaamheid / Groen / Energie / WonenOverige deals -
03-01-2012, 08:11 #2
- Berichten
- 730
- Lid sinds
- 18 Jaar
Re: Probleem afmelden nieuwsbrief
Opzich is er niets met je query mis lijkt mij, op het gevaar van injecties na.
zet $email tussen '" . mysql_real_escape_string($email) . "'
En probeer je query af te vangen bv zo (mysql_query($query) OR die(mysql_error());) dan zien we iig wat de fout is! :)
-
03-01-2012, 08:32 #3
- Berichten
- 24
- Lid sinds
- 13 Jaar
Re: Probleem afmelden nieuwsbrief
Ok, bedankt voor de tip!
-
03-01-2012, 08:33 #4
- Berichten
- 94
- Lid sinds
- 17 Jaar
Re: Probleem afmelden nieuwsbrief
Post anders even de opzet van je tabel met 2 voorbeels users erin die een nieuwsbrief hebben er niet meer willen...
-
03-01-2012, 08:39 #5
- Berichten
- 361
- Lid sinds
- 13 Jaar
Re: Probleem afmelden nieuwsbrief
Gebruik geen backtiks (`) in je queries, databasenaam heb je waarschijnlijk ook niet nodig in je query en variabelen zet je buiten de quotes:
PHP Code:$sql = "DELETE FROM nieuwsbrief WHERE email='" .mysql_real_escape_string($email) ."'";
-
03-01-2012, 13:14 #6
- Berichten
- 24
- Lid sinds
- 13 Jaar
Re: Probleem afmelden nieuwsbrief
nu krijg ik hetvolgende:
Parse error: syntax error, unexpected T_STRING in /home/nielsfy47/domains/mini-laptop-aanbiedingen.nl/public_html/afmelden-nieuwsbrief.php on line 10
-
03-01-2012, 13:23 #7
- Berichten
- 361
- Lid sinds
- 13 Jaar
Re: Probleem afmelden nieuwsbrief
Wat staat er op regel 10 van afmelden-nieuwsbrief.php? Waarschijnlijk heb je een leesteken vergeten of verkeerd staan.
-
03-01-2012, 13:54 #8
- Berichten
- 24
- Lid sinds
- 13 Jaar
Re: Probleem afmelden nieuwsbrief
Regel : $sql = "DELETE FROM ´nielsfy_47´.´nieuwsbrief´ WHERE ´mail´='"mysql_real_escape_string($email)";'";
Aanvullend bericht:
Was de puntjes vergeten toevoegen, maar nu komt er:
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/nielsfy47/domains/mini-laptop-aanbiedingen.nl/public_html/afmelden-nieuwsbrief.php on line 10
Query misluktYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '´nielsfy_47´.´nieuwsbrief´ WHERE ´mail´=';'' at line 1Laatst aangepast door DavidH : 03-01-2012 om 13:58 Reden: Automatisch samengevoegd.
-
03-01-2012, 14:00 #9
- Berichten
- 361
- Lid sinds
- 13 Jaar
Re: Probleem afmelden nieuwsbrief
Lees de regel eens nauwkeurig door en je komt meerdere fouten tegen.
De melding waar Php over struikelt zijn in elk geval de laatste drie karakters aan het eind van de regel.
Maar er staan meer fouten in. Lees ook de tips (en oplossing) uit mijn vorige post nog eens door, want ik zie dat je ze niet hebt gebruikt.
Aanvullend bericht:
Wat de melding al aangeeft: You have an error in your SQL syntax. Oftewel, je query is niet correct.
Code:Check ... the right syntax to use near '´nielsfy_47´.´nieuwsbrief´ WHERE ´mail´=';''.
Als je de code uit mijn eerste bericht overneemt heb je het probleem waarschijnlijk al opgelost.
En kijk dan ook naar de andere tips over backticks en variabelenLaatst aangepast door R. Kronshorst : 03-01-2012 om 14:09 Reden: Automatisch samengevoegd.
-
03-01-2012, 14:44 #10
- Berichten
- 24
- Lid sinds
- 13 Jaar
Re: Probleem afmelden nieuwsbrief
Nu krijg ik foutmelding:
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'apache'@'localhost' (using password: NO) in /home/nielsfy47/domains/mini-laptop-aanbiedingen.nl/public_html/afmelden-nieuwsbrief.php on line 10
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/nielsfy47/domains/mini-laptop-aanbiedingen.nl/public_html/afmelden-nieuwsbrief.php on line 10
Query misluktNo database selected
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Afmelden nieuwsbrief</title>
</head>
<body>
<?php if (!empty($_POST)){
$email = $_POST['mail'];
$sql = "DELETE FROM nieuwsbrief WHERE mail='".mysql_real_escape_string($email).";'";
include('connectmysql.php');
Mysql_select_db('nieuwsbrief');
MYSQL_QUERY($sql) or die("Query mislukt" . Mysql_error());
echo "U heeft zich met succes u afgemeld op onze nieuwsbrief.";
MYSQL_CLOSE($verbinding);
unset($_POST);
} else { ?>
<form method="post" name="afmelden" action="<?php echo $_server[php_self]; ?>">
E-mail: <input type="text" name="mail" id="mail">
<input type="submit" name="actie" value="Afmelden">
</form><?php
}
?>
</body>
</html>
No database selected? Heb dat duidelijk wél gedaan.Laatst aangepast door DavidH : 03-01-2012 om 14:45 Reden: Automatisch samengevoegd.
-
03-01-2012, 14:52 #11
- Berichten
- 361
- Lid sinds
- 13 Jaar
Re: Probleem afmelden nieuwsbrief
Misschien wel de juiste database geselecteerd, maar de melding is "... Access denied for user..."
dus je hebt geen toegang tot de database. Wat staat er in connectmysql.php?
Iets als dit moet er minimaal staan:
PHP Code:$db = mysql_connect(DATABASE_HOST, DATABASE_GEBRUIKER, DATABASE_WACHTWOORD);
$selectdb = mysql_select_db (DATABASE_NAAM);
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