PHP/MySQL:将值保存到数据库

PHP/MySQL:将值保存到数据库,php,mysql,Php,Mysql,各位好, 我是一名使用php/mysql进行编码的新手,在完成一项基本任务时,遇到了一个难题,那就是如何将文本字段和复选框状态的值保存到mysql数据库中 这是我能够做的,但我仍然无法在数据库中保存记录 我做错了什么或错过了什么? 我使用Macromedia Dreamweaver 8、Apache/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/

各位好,

我是一名使用php/mysql进行编码的新手,在完成一项基本任务时,遇到了一个难题,那就是如何将文本字段和复选框状态的值保存到mysql数据库中

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

我做错了什么或错过了什么?

我使用Macromedia Dreamweaver 8、Apache/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);
$con=mysqli_connect(“本地主机”、“根目录”、“根目录”);
如果(!$con){
退出(“连接错误('.mysqli\u Connect\u errno())”
.mysqli_connect_error());
}
如果($_POST['textfield']==“”){
$FieldsEmpty=true;
} 
否则{
如果($FieldsEmpty)回显“请输入所有字段
”; } 如果($_POST['Submit2']==“提交”) { $VarName=$_POST['textfield']; $VarOrg=$_POST['textfield2']; $VarAddress=$_POST['textfield3']; $VarPhone=$_POST['textfield4']; $VarEmail=$_POST['textfield5']; $varacomodation=$_POST['checkbox']; $VarEntertainment=$_POST['checkbox2']; $VarTourOP=$_POST['checkbox3']; $VarDomesticTourism=$_POST['checkbox4']; $VarTourism=$_POST['checkbox5']; $VarTravelmgt=$_POST['checkbox6']; $VarSupport=$_POST['checkbox7']; $VarMedia=$_POST['checkbox8']; $VarDoc1=$\u POST[$\u FILES[“file”][“name”]; $VarDoc2=$\u POST[$\u文件[“文件2”][“名称”]; $VarDoc3=$\u POST[$\u文件[“文件3”][“名称”]; $Vardoc4=$\u POST[$\u文件[“文件4”][“名称”]; $sql=“在提名中插入(姓名、组织、地址、电话、电子邮件、最佳住宿、最佳娱乐、最佳旅游运营商、最佳国内旅游、最佳旅游、最佳旅行管理、最佳支持、最佳媒体、doc1、doc2、doc3、doc4)值(“.PrepSQL($VarName)。”、“.PrepSQL($VarOrg)。”、“.PrepSQL($VarAddress)。”、“.PrepSQL($VarPhone)。”、“.PrepSQL($VarEmail)“.PrepSQL($varacomodation)。”、“.PrepSQL($VarEntertainment)。”、“.PrepSQL($VarTourOP)。”、“.PrepSQL($vardoestictourism)。”、“.PrepSQL($VarTravelmgt)。”、“.PrepSQL($VarSupport)。”、“.PrepSQL($VarDoc1.”、“.PrepSQL($VarDoc2.”、“.PrepSQL($VarDoc3.”、.PrepSQL($vardoc($Vardoc4)。”; mysql_查询($sql); 回声“提名提交
”; } 函数PrepSQL($value) { //斜杠 如果(获取\u魔术\u引号\u gpc()) { $value=stripslashes($value); } //引述 $value=“””.mysql\u real\u escape\u字符串($value)。“”; 回报(价值);

}保持单引号如下

值(“.PrepSQL($VarName)。”、“.PrepSQL($VarOrg)。”);

  • 请检查是否在$\u POST变量中获取所有值
  • 只要在insert查询中出现错误,只要从数据库中运行查询,就会发现问题所在
经常练习这样提问

$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) . ")";

错误消息是什么?请从您正在使用的phpmyadmin或数据库运行查询,并显示插入数据时出现的错误。。