UD2006
09-22-2009, 11:07 AM
I have made a form in php (a contact database), I have 2 tables (because of 2 groups of contacts). When a person enters a contacts info in the form, an sql script checks if the contact is already in the other table, ifso the contact_id (random generated) from table 2 needs to be put into a "shared" table and the contact info inserted into the form needs to be put into table 1 (with the contact_id of table 2).
The sql statements (scripts) if have at the moment, checks if the contact inserted is indeed in the other table, but the inserting of the contact_id, isn't working.
Can someone take a closer look at the sql code I use and see if I made a error?
Thanks in advanced.
//set the random id length
$random_id_length = 6;
//generate a random id encrypt it and store it in $rnd_id
$rnd_id = crypt(uniqid(rand(),1));
//to remove any slashes that might have come
$rnd_id = strip_tags(stripslashes($rnd_id));
//Removing any . or / and reversing the string
$rnd_id = str_replace(".","",$rnd_id);
$rnd_id = strrev(str_replace("/","",$rnd_id));
//finally I take the first 10 characters from the $rnd_id
$rnd_id = substr($rnd_id,0,$random_id_length);
$sql="SELECT * FROM `vmb_contacts` WHERE `vmb_zip`='$nbs_vmb_zip' AND `vmb_number`='$nbs_vmb_number' AND `vmb_contact_name`='$nbs_vmb_contact_name'";
if (!($result = mysql_query($sql)))
{
}
$search = mysql_num_rows($result);
if (0 < $search)
{
$sql2 = "INSERT INTO `nbs_vmb_contacts_shared` (`shared_contact_id`) SELECT `vmb_contact_id` FROM vmb_contacts WHERE `vmb_zip`='$nbs_vmb_zip' AND `vmb_number`='$nbs_vmb_number' AND `vmb_contact_name`='$nbs_vmb_contact_name'";
$result2 = mysql_query($sql2);
$sql = "INSERT INTO `nbs_contacts` (
`nbs_group_id`,`nbs_contact_id`,`nbs_contact_aanhef`,`nbs_contact_prechar`,`nbs_contact_name`,`nbs_c ontact_tussenv`,`nbs_contact_sur`,`nbs_address`,`nbs_number`,`nbs_numberadd`,`nbs_postbusnr`,`nbs_zi p`,`nbs_city`,`nbs_country`,`nbs_phone`,`nbs_mobphone`,`nbs_emailadres`,`nbs_contact_day`,`nbs_conta ct_month`,`nbs_contact_year`,`nbs_lid_vmb`,`nbs_selfburns`,`nbs_year`,`nbs_relativeto`,`nbs_profrela tie`,`nbs_psychonet`,`nbs_revalinet`,`nbs_reintegranet`,`nbs_juridischehulp`,`nbs_nomail`,`nbs_comme nts`)
VALUES
('$nbs_vmb_group_id','','$nbs_vmb_contact_aanhef','$nbs_vmb_contact_prechar','$nbs_vmb_contact_name' ,'$nbs_vmb_contact_tussenv','$nbs_vmb_contact_sur','$nbs_vmb_address','$nbs_vmb_number','$nbs_vmb_nu mberadd','$nbs_vmb_postbusnr','$nbs_vmb_zip','$nbs_vmb_city','$nbs_vmb_country','$nbs_vmb_phone','$n bs_vmb_mobphone','$nbs_vmb_emailadres','$nbs_vmb_contact_day','$nbs_vmb_contact_month','$nbs_vmb_con tact_year','$nbs_vmb_lid_vmb','$nbs_vmb_selfburns','$nbs_vmb_year','$nbs_vmb_relativeto','$nbs_vmb_p rofrelatie','$nbs_vmb_psychonet','$nbs_vmb_revalinet','$nbs_vmb_reintegranet','$nbs_vmb_juridischehu lp','$nbs_vmb_nomail','$nbs_vmb_comments', (SELECT `vmb_contact_id` FROM vmb_contacts WHERE `vmb_zip`='$nbs_vmb_zip' AND `vmb_number`='$nbs_vmb_number' AND `vmb_contact_name`='$nbs_vmb_contact_name')
)";
$result = mysql_query($sql);
}
else
{
$sql = "INSERT INTO `nbs_contacts` (
`nbs_group_id`,`nbs_contact_id`,`nbs_contact_aanhef`,`nbs_contact_prechar`,`nbs_contact_name`,`nbs_c ontact_tussenv`,`nbs_contact_sur`,`nbs_address`,`nbs_number`,`nbs_numberadd`,`nbs_postbusnr`,`nbs_zi p`,`nbs_city`,`nbs_country`,`nbs_phone`,`nbs_mobphone`,`nbs_emailadres`,`nbs_contact_day`,`nbs_conta ct_month`,`nbs_contact_year`,`nbs_lid_vmb`,`nbs_selfburns`,`nbs_year`,`nbs_relativeto`,`nbs_profrela tie`,`nbs_psychonet`,`nbs_revalinet`,`nbs_reintegranet`,`nbs_juridischehulp`,`nbs_nomail`,`nbs_comme nts`)
VALUES
('$nbs_vmb_group_id','$rnd_id','$nbs_vmb_contact_aanhef','$nbs_vmb_contact_prechar','$nbs_vmb_contac t_name','$nbs_vmb_contact_tussenv','$nbs_vmb_contact_sur','$nbs_vmb_address','$nbs_vmb_number','$nbs _vmb_numberadd','$nbs_vmb_postbusnr','$nbs_vmb_zip','$nbs_vmb_city','$nbs_vmb_country','$nbs_vmb_pho ne','$nbs_vmb_mobphone','$nbs_vmb_emailadres','$nbs_vmb_contact_day','$nbs_vmb_contact_month','$nbs_ vmb_contact_year','$nbs_vmb_lid_vmb','$nbs_vmb_selfburns','$nbs_vmb_year','$nbs_vmb_relativeto','$nb s_vmb_profrelatie','$nbs_vmb_psychonet','$nbs_vmb_revalinet','$nbs_vmb_reintegranet','$nbs_vmb_jurid ischehulp','$nbs_vmb_nomail','$nbs_vmb_comments')";
$result = mysql_query($sql);
$sql = "UPDATE `nbs_contacts` SET `nbs_contact_id`= nbs_vmb_contacts_shared.shared_contact_id FROM nbs_vmb_contacts_shared WHERE `nbs_vmb_contacts_shared.shared_contact_id`='vmb_contacts.vmb_contact_id'";
// $result = mysql_query($sql)
// }
//$query="INSERT INTO nbs_vmb_events (nbs_vmb_contact_id, ScarWars_2009, Brandwondendag_2009, 25_plus_2009, ScarTrek_2009, Zwemmen_2009, LLL_2009, Terug_naar_School_2009, Terug_naar_Werk_2009, Verder_met_littekens_2009, P2daagse_2009)
//VALUES
//('$rnd_id','$_POST[ScarWars_2009]','$_POST[Brandwondendag_2009]','$_POST[25_plus_2009]','$_POST[ScarTrek_2009]','$_POST[Zwemmen_2009]','$_POST[LLL_2009]','$_POST[Terug_naar_School_2009]','$_POST[Terug_naar_Werk_2009]','$_POST[Verder_met_littekens_2009]','$_POST[P2daagse]')";
}
if (!mysql_query($sql))
{
die('Error: ' . mysql_error());
}
echo('<SCRIPT>
alert("Nieuw contact is toegevoegd aan database."); location.href("index.php");</SCRIPT>');
mysql_close($con)
The sql statements (scripts) if have at the moment, checks if the contact inserted is indeed in the other table, but the inserting of the contact_id, isn't working.
Can someone take a closer look at the sql code I use and see if I made a error?
Thanks in advanced.
//set the random id length
$random_id_length = 6;
//generate a random id encrypt it and store it in $rnd_id
$rnd_id = crypt(uniqid(rand(),1));
//to remove any slashes that might have come
$rnd_id = strip_tags(stripslashes($rnd_id));
//Removing any . or / and reversing the string
$rnd_id = str_replace(".","",$rnd_id);
$rnd_id = strrev(str_replace("/","",$rnd_id));
//finally I take the first 10 characters from the $rnd_id
$rnd_id = substr($rnd_id,0,$random_id_length);
$sql="SELECT * FROM `vmb_contacts` WHERE `vmb_zip`='$nbs_vmb_zip' AND `vmb_number`='$nbs_vmb_number' AND `vmb_contact_name`='$nbs_vmb_contact_name'";
if (!($result = mysql_query($sql)))
{
}
$search = mysql_num_rows($result);
if (0 < $search)
{
$sql2 = "INSERT INTO `nbs_vmb_contacts_shared` (`shared_contact_id`) SELECT `vmb_contact_id` FROM vmb_contacts WHERE `vmb_zip`='$nbs_vmb_zip' AND `vmb_number`='$nbs_vmb_number' AND `vmb_contact_name`='$nbs_vmb_contact_name'";
$result2 = mysql_query($sql2);
$sql = "INSERT INTO `nbs_contacts` (
`nbs_group_id`,`nbs_contact_id`,`nbs_contact_aanhef`,`nbs_contact_prechar`,`nbs_contact_name`,`nbs_c ontact_tussenv`,`nbs_contact_sur`,`nbs_address`,`nbs_number`,`nbs_numberadd`,`nbs_postbusnr`,`nbs_zi p`,`nbs_city`,`nbs_country`,`nbs_phone`,`nbs_mobphone`,`nbs_emailadres`,`nbs_contact_day`,`nbs_conta ct_month`,`nbs_contact_year`,`nbs_lid_vmb`,`nbs_selfburns`,`nbs_year`,`nbs_relativeto`,`nbs_profrela tie`,`nbs_psychonet`,`nbs_revalinet`,`nbs_reintegranet`,`nbs_juridischehulp`,`nbs_nomail`,`nbs_comme nts`)
VALUES
('$nbs_vmb_group_id','','$nbs_vmb_contact_aanhef','$nbs_vmb_contact_prechar','$nbs_vmb_contact_name' ,'$nbs_vmb_contact_tussenv','$nbs_vmb_contact_sur','$nbs_vmb_address','$nbs_vmb_number','$nbs_vmb_nu mberadd','$nbs_vmb_postbusnr','$nbs_vmb_zip','$nbs_vmb_city','$nbs_vmb_country','$nbs_vmb_phone','$n bs_vmb_mobphone','$nbs_vmb_emailadres','$nbs_vmb_contact_day','$nbs_vmb_contact_month','$nbs_vmb_con tact_year','$nbs_vmb_lid_vmb','$nbs_vmb_selfburns','$nbs_vmb_year','$nbs_vmb_relativeto','$nbs_vmb_p rofrelatie','$nbs_vmb_psychonet','$nbs_vmb_revalinet','$nbs_vmb_reintegranet','$nbs_vmb_juridischehu lp','$nbs_vmb_nomail','$nbs_vmb_comments', (SELECT `vmb_contact_id` FROM vmb_contacts WHERE `vmb_zip`='$nbs_vmb_zip' AND `vmb_number`='$nbs_vmb_number' AND `vmb_contact_name`='$nbs_vmb_contact_name')
)";
$result = mysql_query($sql);
}
else
{
$sql = "INSERT INTO `nbs_contacts` (
`nbs_group_id`,`nbs_contact_id`,`nbs_contact_aanhef`,`nbs_contact_prechar`,`nbs_contact_name`,`nbs_c ontact_tussenv`,`nbs_contact_sur`,`nbs_address`,`nbs_number`,`nbs_numberadd`,`nbs_postbusnr`,`nbs_zi p`,`nbs_city`,`nbs_country`,`nbs_phone`,`nbs_mobphone`,`nbs_emailadres`,`nbs_contact_day`,`nbs_conta ct_month`,`nbs_contact_year`,`nbs_lid_vmb`,`nbs_selfburns`,`nbs_year`,`nbs_relativeto`,`nbs_profrela tie`,`nbs_psychonet`,`nbs_revalinet`,`nbs_reintegranet`,`nbs_juridischehulp`,`nbs_nomail`,`nbs_comme nts`)
VALUES
('$nbs_vmb_group_id','$rnd_id','$nbs_vmb_contact_aanhef','$nbs_vmb_contact_prechar','$nbs_vmb_contac t_name','$nbs_vmb_contact_tussenv','$nbs_vmb_contact_sur','$nbs_vmb_address','$nbs_vmb_number','$nbs _vmb_numberadd','$nbs_vmb_postbusnr','$nbs_vmb_zip','$nbs_vmb_city','$nbs_vmb_country','$nbs_vmb_pho ne','$nbs_vmb_mobphone','$nbs_vmb_emailadres','$nbs_vmb_contact_day','$nbs_vmb_contact_month','$nbs_ vmb_contact_year','$nbs_vmb_lid_vmb','$nbs_vmb_selfburns','$nbs_vmb_year','$nbs_vmb_relativeto','$nb s_vmb_profrelatie','$nbs_vmb_psychonet','$nbs_vmb_revalinet','$nbs_vmb_reintegranet','$nbs_vmb_jurid ischehulp','$nbs_vmb_nomail','$nbs_vmb_comments')";
$result = mysql_query($sql);
$sql = "UPDATE `nbs_contacts` SET `nbs_contact_id`= nbs_vmb_contacts_shared.shared_contact_id FROM nbs_vmb_contacts_shared WHERE `nbs_vmb_contacts_shared.shared_contact_id`='vmb_contacts.vmb_contact_id'";
// $result = mysql_query($sql)
// }
//$query="INSERT INTO nbs_vmb_events (nbs_vmb_contact_id, ScarWars_2009, Brandwondendag_2009, 25_plus_2009, ScarTrek_2009, Zwemmen_2009, LLL_2009, Terug_naar_School_2009, Terug_naar_Werk_2009, Verder_met_littekens_2009, P2daagse_2009)
//VALUES
//('$rnd_id','$_POST[ScarWars_2009]','$_POST[Brandwondendag_2009]','$_POST[25_plus_2009]','$_POST[ScarTrek_2009]','$_POST[Zwemmen_2009]','$_POST[LLL_2009]','$_POST[Terug_naar_School_2009]','$_POST[Terug_naar_Werk_2009]','$_POST[Verder_met_littekens_2009]','$_POST[P2daagse]')";
}
if (!mysql_query($sql))
{
die('Error: ' . mysql_error());
}
echo('<SCRIPT>
alert("Nieuw contact is toegevoegd aan database."); location.href("index.php");</SCRIPT>');
mysql_close($con)