Iemand een id wat dit voor error is?
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 's one and only super club. It contains five different club spaces in one massive' at line 1
mvg,
Wesley
- Error als er teveel text in box komt
-
13-05-2011, 10:25 #1Particulier
- Berichten
- 153
- Lid sinds
- 14 Jaar
Error als er teveel text in box komt
-
In de schijnwerper
-
13-05-2011, 10:28 #2
- Berichten
- 1.904
- Lid sinds
- 17 Jaar
Re: Error als er teveel text in box komt
Waarschijnlijk escape je de data niet die je invoert. Altijd zorgen dat je data uit een tekstveld controleert op de waarde (of het wel de juiste ingevulde gegevens zijn) en daarnaast ALTIJD zorgen dat je mysql_real_escape_string() gebruikt als je tekst data in je database zet: http://php.net/manual/en/function.my...ape-string.php
Numerieke waardes kun je ook weer controleren e.d.
-
13-05-2011, 10:31 #3Particulier
- Berichten
- 153
- Lid sinds
- 14 Jaar
Re: Error als er teveel text in box komt
Joshua,
Dit doe ik gewoon zie,
$descryption = mysql_real_escape_string($_POST['descryption']);
Als er weinig text is dan voert hij hem wel succesvol in de database maar zodra er meer text bij komt wordt er een foutmelding bij gezet en wordt er niks in het database gezet.
Aanvullend bericht:
Ik zie nu al het probleem het gaat erom dat er ' in de tekst staat en hij weet niet hoe die het weg moet schrijven daar ligt de fout dus, ik ga even opzoek hoe ik dit anders kan aanpassenLaatst aangepast door WesleyV : 13-05-2011 om 10:39 Reden: Automatisch samengevoegd.
-
13-05-2011, 11:26 #4
- Berichten
- 1.904
- Lid sinds
- 17 Jaar
Re: Error als er teveel text in box komt
een ' moet normaal gesproken gewoon door mysql_real_escape_string() worden aangepakt hoor. Voer je wel $descryption (correct is overigens 'description') in de database in? Of pak je daar weer gewoon $_POST['descryption'] ?
-
13-05-2011, 12:08 #5Particulier
- Berichten
- 153
- Lid sinds
- 14 Jaar
Re: Error als er teveel text in box komt
Het wordt zo te zien gewoon goed toegevoegd maar hij pakt niet de ' is er een manier om na de POST van de form de tekst te converten naar speciale html codes ?
-
13-05-2011, 12:56 #6
- Berichten
- 1.904
- Lid sinds
- 17 Jaar
Re: Error als er teveel text in box komt
Dat moet niet nodig zijn, geloof me nu maar. Als je die foutmelding krijgt escape je gewoon niet op de juiste manier. Het beste plaatst je de code even in zijn geheel hier wat je nu hebt, op deze manier kan niemand je verder helpen.
-
13-05-2011, 13:24 #7Particulier
- Berichten
- 153
- Lid sinds
- 14 Jaar
Re: Error als er teveel text in box komt
De code,
<?php
if ($_SERVER['REQUEST_METHOD'] == "POST") {
$stad = mysql_real_escape_string($_POST['stad']);
$clubnaam = mysql_real_escape_string($_POST['clubnaam']);
$hoekomjeer = mysql_real_escape_string($_POST['hoekomjeer']);
$bijkomendeinformatie = mysql_real_escape_string($_POST['bijkomendeinformatie']);
$adres = mysql_real_escape_string($_POST['adres']);
$postcode = mysql_real_escape_string($_POST['postcode']);
$telefoonnummer = mysql_real_escape_string($_POST['telefoonnummer']);
$email = mysql_real_escape_string($_POST['email']);
$descryption = mysql_real_escape_string($_POST["descryption"]);
$clubnaam = (isset($_POST['clubnaam']) != "") ? $_POST['clubnaam'] : "" ;
$hoekomjeer = (isset($_POST['hoekomjeer']) != "") ? $_POST['hoekomjeer'] : "" ;
$bijkomendeinformatie = (isset($_POST['bijkomendeinformatie']) != "") ? $_POST['bijkomendeinformatie'] : "" ;
$adres = (isset($_POST['adres']) != "") ? $_POST['adres'] : "" ;
$postcode = (isset($_POST['postcode']) != "") ? $_POST['postcode'] : "" ;
$telefoonnummer = (isset($_POST['telefoonnummer']) != "") ? $_POST['telefoonnummer'] : "" ;
$email = (isset($_POST['email']) != "") ? $_POST['email'] : "" ;
$descryption = (isset($_POST["descryption"]) != "") ? $_POST["descryption"] : "" ;
if ($stad == "") {
echo "<div id=\"message-red\"><table border=\"0\" width=\"70%\" cellpadding=\"0\" cellspacing=\"0\"><tr>
<td class=\"red-left\">FOUTMELDING: U heeft geen stad toegevoegd!</td>
<td class=\"red-right\"><a class=\"close-red\"><img src=\"images/table/icon_close_red.gif\"/></a></td></tr></table></div>";
} elseif ($clubnaam == "") {
echo "<div id=\"message-red\"><table border=\"0\" width=\"70%\" cellpadding=\"0\" cellspacing=\"0\"><tr>
<td class=\"red-left\">FOUTMELDING: U heeft geen clubnaam toegevoegd!</td>
<td class=\"red-right\"><a class=\"close-red\"><img src=\"images/table/icon_close_red.gif\"/></a></td></tr></table></div>";
} elseif ($hoekomjeer == "") {
echo "<div id=\"message-red\"><table border=\"0\" width=\"70%\" cellpadding=\"0\" cellspacing=\"0\"><tr>
<td class=\"red-left\">FOUTMELDING: U heeft geen informatie toegevoegd hoe een klant bij de club kan komen!</td>
<td class=\"red-right\"><a class=\"close-red\"><img src=\"images/table/icon_close_red.gif\"/></a></td></tr></table></div>";
} elseif ($adres == "") {
echo "<div id=\"message-red\"><table border=\"0\" width=\"70%\" cellpadding=\"0\" cellspacing=\"0\"><tr>
<td class=\"red-left\">FOUTMELDING: U heeft geen adres toegevoegd</td>
<td class=\"red-right\"><a class=\"close-red\"><img src=\"images/table/icon_close_red.gif\"/></a></td></tr></table></div>";
} elseif ($hoekomjeer == "") {
echo "<div id=\"message-red\"><table border=\"0\" width=\"70%\" cellpadding=\"0\" cellspacing=\"0\"><tr>
<td class=\"red-left\">FOUTMELDING: U heeft geen informatie toegevoegd hoe een klant bij de club kan komen!</td>
<td class=\"red-right\"><a class=\"close-red\"><img src=\"images/table/icon_close_red.gif\"/></a></td></tr></table></div>";
} elseif ($postcode == "") {
echo "<div id=\"message-red\"><table border=\"0\" width=\"70%\" cellpadding=\"0\" cellspacing=\"0\"><tr>
<td class=\"red-left\">FOUTMELDING: U heeft geen postcode toegevoegd!</td>
<td class=\"red-right\"><a class=\"close-red\"><img src=\"images/table/icon_close_red.gif\"/></a></td></tr></table></div>";
} elseif ($telefoonnummer == "") {
echo "<div id=\"message-red\"><table border=\"0\" width=\"70%\" cellpadding=\"0\" cellspacing=\"0\"><tr>
<td class=\"red-left\">FOUTMELDING: U heeft geen telefoonnummer toegevoegd!</td>
<td class=\"red-right\"><a class=\"close-red\"><img src=\"images/table/icon_close_red.gif\"/></a></td></tr></table></div>";
} elseif ($email == "") {
echo "<div id=\"message-red\"><table border=\"0\" width=\"70%\" cellpadding=\"0\" cellspacing=\"0\"><tr>
<td class=\"red-left\">FOUTMELDING: U heeft geen email toegevoegd!</td>
<td class=\"red-right\"><a class=\"close-red\"><img src=\"images/table/icon_close_red.gif\"/></a></td></tr></table></div>";
} elseif ($descryption == "") {
echo "<div id=\"message-red\"><table border=\"0\" width=\"70%\" cellpadding=\"0\" cellspacing=\"0\"><tr>
<td class=\"red-left\">FOUTMELDING: U heeft geen beschrijving over de club toegevoegd!</td>
<td class=\"red-right\"><a class=\"close-red\"><img src=\"images/table/icon_close_red.gif\"/></a></td></tr></table></div>";
} else {
//alles mooi in de database zetten
mysql_query("INSERT INTO _city_clubs (id, stad, club_naam, hoe_kom_je_er, bijkomende_informatie, adres, postcode, telefoon_nummer, email, omschrijving) VALUES ('', '".$stad."', '".$clubnaam."', '".$hoekomjeer."', '".$bijkomendeinformatie."', '".$adres."', '".$postcode." ".$stad."', '".$telefoonnummer."', '".$email."', '".$descryption."')") or die (mysql_error());
echo "<div id=\"message-green\"><table border=\"0\" width=\"70%\" cellpadding=\"0\" cellspacing=\"0\"><tr>
<td class=\"green-left\">Club is succesvol aangemaakt</td>
<td class=\"green-right\"><a class=\"close-green\"><img src=\"images/table/icon_close_green.gif\"/></a></td></tr></table></div>";
}
}
?>
-
13-05-2011, 13:51 #8
- Berichten
- 1.904
- Lid sinds
- 17 Jaar
Re: Error als er teveel text in box komt
Dan is het duidelijk, je overschrijft je waarde meteen weer eronder.. eerst doe je mysql_real_escape_string voor bijv. $hoekomjeer en eronder zet je de waarde van $hoekomjeer weer op de postwaarde.
Ofwel 2 verschillende variabelnamen gaan gebruiken ($hoekomjeer, $hoekomjeer2), maar makkelijker is gewoon de 1e set variabelen vlak boven de query te zetten, dat werkt ook.
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