Archief - PHP: formulier : INSERT INTO

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

KoenDK

Legacy Member
PHP:
<?php
$db_user = "****";
$db_passwd = "******";
$db = "apps";
$db_host = "localhost";
$DBC = mysql_pconnect( $db_host, $db_user, $db_passwd );
mysql_select_db( $db, $DBC );

$q = "INSERT INTO newsletter_signups (user_email, CatchUp, CertiONE, MYC, language) SET user_email='".$_POST['email']."', CatchUp = ' ".$_POST['CatchUp']." ', CertiONE = ' ".$_POST['CertiONE']."', MYC = '".$_POST['MYC']."', language = '".$_POST['taal']."'";
$qr = mysql_query( $q , $DBC ) or die( "2 ".mysql_error());
?>

dit lijkt niet te lukken, er komt niets in mijn db in :eek:

enig idee wat er mis is?
hoe ik dit kan debuggen?

alles is trouwens correct benoemd, geen fout in de naamgeving alleszinds...



php.ini : error_reporting = E_ALL & ~E_NOTICE;
dit staat dus correct maar ik krijg niets van foutmeldingen :/

killgore

Legacy Member
waarom een persistente connectie :x?

daarnaast gebruik je de '(...) values (...)' en de 'SET ...' syntax door elkaar. NOgal zeer raar dat die geen fout geeft tbh :p.

verdeye

Legacy Member
PHP:
<?php
$db_user = "****";
$db_passwd = "******";
$db = "apps";
$db_host = "localhost";
$DBC = mysql_connect( $db_host, $db_user, $db_passwd );
mysql_select_db( $db, $DBC );

$query = "INSERT INTO newsletter_signups (user_email, CatchUp, CertiONE, MYC, language) VALUES "
	."('".$_POST['email']."',' ".$_POST['CatchUp']." ', ' ".$_POST['CertiONE']."','".$_POST['MYC']."','".$_POST['taal']."');";
$query = mysql_query( $query ) or die ( mysql_error() );
?>

Werkt ie zo ?

taLa.

Legacy Member
Regel #1 bij het opstellen van queries: filter en escape je input. Dwz: uw variabelen trimmen, ongewenste karakters eruitfilteren, dan mysql_real_escape_string errond gooien en dán kunt ge der misschien eens aan denken om ze te gebruiken in een query string.

Verder is uw SQL syntax fout. Die van verdeye is de juiste, buiten dan het filteren en escapen van variabelen (alhoewel hij hier en daar spaties toevoegt aan de waarden, opletten!).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan