2012-03-08 67 views
0

问候善良的人,PHP/MySQL的:保存值数据库

我在使用PHP/MySQL和我是通过一个基本的任务,我碰钉子工作的编码一个新人,当它来保存的值文本字段和复选框指向mysql数据库。

这是我所能做的,但我仍然无法在数据库中保存记录。

我做错了什么或者我失去了什么?

上午使用Macromedia的Dreamweaver 8,阿帕奇/ 2.2.12(Win32的)DAV/2的mod_ssl/2.2.12的OpenSSL/0.9.8k mod_autoindex_color PHP/5.3.0的mod_perl/2.0.4的Perl/v5.10.0 MySQL的客户端版本5.1.37 PHP扩展:mysqli的

$con = mysqli_connect("localhost", "root", ""); 
if (!$con) { 
exit('Connect Error (' . mysqli_connect_errno() . ') ' 
     . mysqli_connect_error()); 
} 


if ($_POST['textfield'] == "") { 
     $FieldsEmpty= true; 
    } 
    else { 

     if ($FieldsEmpty) echo "Please enter all the fields<br/>"; 
    } 


if($_POST['Submit2'] == "Submit") 
{ 


$VarName = $_POST['textfield']; 
$VarOrg = $_POST['textfield2']; 
$VarAddress = $_POST['textfield3']; 
$VarPhone=$_POST ['textfield4']; 
$VarEmail=$_POST['textfield5']; 
$VarAccomodation=$_POST['checkbox']; 
$VarEntertainment=$_POST['checkbox2']; 
$VarTourOP=$_POST['checkbox3']; 
$VarDomesticTourism=$_POST['checkbox4']; 
$VarTourism=$_POST['checkbox5']; 
$VarTravelmgt=$_POST['checkbox6']; 
$VarSupport=$_POST['checkbox7']; 
$VarMedia=$_POST['checkbox8']; 
$VarDoc1=$_POST[$_FILES["file"]["name"]]; 
$VarDoc2=$_POST[$_FILES["file2"]["name"]]; 
$VarDoc3=$_POST[$_FILES["file3"]["name"]]; 
$Vardoc4=$_POST[$_FILES["file4"]["name"]]; 



$sql = "Insert into nominatons_tbl(name,org,address,phone,email,best_accomodation,best_entertainment,best_touroperator,best_domestictourism,best_tourism,best_travelmgt,best_support,best_media,doc1,doc2,doc3,doc4) VALUES (".PrepSQL($VarName) . ", " .PrepSQL($VarOrg) . ", " .PrepSQL($VarAddress) . ", " .PrepSQL($VarPhone) . ", " .PrepSQL($VarEmail) . ", " .PrepSQL($VarAccomodation) . ", " .PrepSQL($VarEntertainment) . ", " .PrepSQL($VarTourOP) . ", " .PrepSQL($VarDomesticTourism) . ", " .PrepSQL($VarTourism) . ", " .PrepSQL($VarTravelmgt) . ", " .PrepSQL($VarSupport) . ", " .PrepSQL($VarMedia) . ", " .PrepSQL($VarDoc1) . ", " .PrepSQL($VarDoc2) . ", " .PrepSQL($VarDoc3) . ", " .PrepSQL($Vardoc4) . ")"; 

mysql_query($sql); 
echo "Nomination submited <br />"; 

} 
function PrepSQL($value) 
{ 
// Stripslashes 
if(get_magic_quotes_gpc()) 
{ 
    $value = stripslashes($value); 
} 
// Quote 
$value = "'" . mysql_real_escape_string($value) . "'"; 
return($value); 

}

+0

什么是错误信息? – rkosegi 2012-03-08 15:36:36

+1

请运行您正在使用的phpmyadmin或数据库的查询,并显示您在插入数据时所得到的错误。 – Milap 2012-03-08 15:36:53

回答

0

保持单引号这样

VALUES( ' “.PrepSQL($ varname的)。”',“”。 PrepSQL($ VarOrg)。“');

0
  • 请检查您是否获取$ _POST变量中的所有值。
  • 无论何时您在插入查询时发生错误,只需从数据库运行查询,您将得到最新的问题。

始终保持练习,使这样的查询。

$sql = "Insert into nominatons_tbl(`name`,`org`,`address`,`phone`,`email`,`best_accomodation`,`best_entertainment`,`best_touroperator`,`best_domestictourism`,`best_tourism`,`best_travelmgt`,`best_support`,`best_media`,`doc1`,`doc2`,`doc3`,`doc4`) VALUES 
(".PrepSQL($VarName) . ", " .PrepSQL($VarOrg) . ", " .PrepSQL($VarAddress) . ", " .PrepSQL($VarPhone) . ", " .PrepSQL($VarEmail) . ", " .PrepSQL($VarAccomodation) . ", " .PrepSQL($VarEntertainment) . ", " .PrepSQL($VarTourOP) . ", " .PrepSQL($VarDomesticTourism) . ", " .PrepSQL($VarTourism) . ", " .PrepSQL($VarTravelmgt) . ", " .PrepSQL($VarSupport) . ", " .PrepSQL($VarMedia) . ", " .PrepSQL($VarDoc1) . ", " .PrepSQL($VarDoc2) . ", " .PrepSQL($VarDoc3) . ", " .PrepSQL($Vardoc4) . ")";