2016-08-27 11 views
1

これはフォームからデータを挿入するためのコードです。 私はデータベースから直接データを追加することができますが、私はHTMLフォームでデータを挿入するときにエラーが発生しませんでした。アップロードされた が正常に再開します。フロントエンドに追加したデータや、 データベースにもデータを見ることができます。データベースとフロントエンドがデータをフェッチしない

<?php 
     session_start(); 
     include('db.php'); 
     $con = mysql_connect("localhost","root",""); 
     $db=mysql_select_db("jobs"); 
     $image = $_FILES['image']['name']; 
     $arr=explode(".", $image); 
     $arr_image=$arr[0].rand(); 
     $image=$arr_image.".".$arr[1]; 
     $fname=$_POST['fname']; 
     $mname=$_POST['mname']; 
     $sname=$_POST['sname']; 
     $country=$_POST['country']; 
     $city=$_POST['city']; 
     $add=$_POST['add']; 
     $mob=$_POST['mob']; 
     $email=$_POST['email']; 
     $website=$_POST['website']; 
     $bio=$_POST['bio']; 
     $jobt=$_POST['jobt']; 
     $dfrom=$_POST['dfrom']; 
     $dto=$_POST['dto']; 
     $sd=$_POST['sd']; 
     $schooln=$_POST['schooln']; 
     $degree=$_POST['degree']; 
     $shortd=$_POST['shortd']; 
     $cv = $_FILES['cv']['name']; 
     $file_tmp1 =$_FILES['image']['tmp_name']; 
     $file_tmp2 =$_FILES['cv']['tmp_name']; 
     move_uploaded_file($file_tmp1,"uploads/".$image); 
     move_uploaded_file($file_tmp2,"uploads/".$cv); 



     $sql="INSERT INTO `jobs`.`resume` (`id` ,`image` ,`fname` ,`mname` ,`sname` ,`country` ,`city` ,`add` ,`mob` ,`email` 
,`website` ,`bio` ,`jobt` ,`dfrom` ,`dto` ,`sd` ,`schooln` ,`degree` 
,`shortd` ,`cv`) 
     VALUES ('$image','$fname', '$mname', '$sname', '$country', '$city', '$add', '$mob', '$email', '$website', 
'$bio', '$jobt', '$dfrom', '$dto', '$sd', '$schooln', 
'$degree', '$shortd','$cv') "; 




     //include('candidates.php'); 
     //print_r($sql); die; 
     if ($sql) { 



     mysql_query($sql); 
     echo" resume uploaded successfully"; 
     mysql_close($con); 
     } 
     ?> 
+0

エラーをチェックしてください。 'mysql_query($ sql)またはdie(mysql_error())'と書いてください。 – Barmar

+0

mysql_ *は古くなっていますmysqli_ *またはPDo – JYoThI

+0

echo $ sql;クエリを実行してコピーをmysqlデータベースに直接貼り付け、そのクエリを実行します。 – JYoThI

答えて

0

これを試してみて、エラーが

$result=mysql_query($sql); 
if(!$result) 
{ 
    echo mysql_error(); 
} 
+0

列数が行1の値と一致しません。このエラーが発生します。 –

+0

挿入するフィールドと、データベースのテーブルのフィールドが一致しません。 – nkh

0

issue isが何であるかを参照してください。 フィールドリストのあなたの特定のidカラムが、そのID列の値を与えていません。

idカラムはauto_increment meanです。 idこのような列名を削除

 $sql="INSERT INTO `jobs`.`resume` (`image` ,`fname` ,`mname` ,`sname` ,`country` ,`city` ,`add` ,`mob` ,`email` 
    ,`website` ,`bio` ,`jobt` ,`dfrom` ,`dto` ,`sd` ,`schooln` ,`degree` 
    ,`shortd` ,`cv`) 
      VALUES ('$image','$fname', '$mname', '$sname', '$country', '$city', '$add', '$mob', '$email', '$website', 
    '$bio', '$jobt', '$dfrom', '$dto', '$sd', '$schooln', 
    '$degree', '$shortd','$cv') "; 
関連する問題