سلام خسته نباشید اگه می تونید کمکم کنید
یه صفحه ثبت نام ایجاد کردم اولش فیلد پسورد ذخیره نمی شد نمیدونم چیکارش کرد الان هیچ کدوم از فیلدا ذخیره نمیشه
وقتی دستور insert رو اکو می کنم همه اطلاعاتم چاپ می شه
سلام خسته نباشید اگه می تونید کمکم کنید
یه صفحه ثبت نام ایجاد کردم اولش فیلد پسورد ذخیره نمی شد نمیدونم چیکارش کرد الان هیچ کدوم از فیلدا ذخیره نمیشه
وقتی دستور insert رو اکو می کنم همه اطلاعاتم چاپ می شه
سلام کد رو بزارین بتونیم ببینیم
این کدمه
<?php
session_start();
include('connect.php');
include('injection.php');
include('jdf.php');
if(isset($_POST['captcha'])){
if($_POST['captcha']==$_SESSION['captcha']){
$name=$_POST['namekarbar'];
$name=check($name);
$family=$_POST['family'];
$family=check($family);
$mail=$_POST['mail'];
$mail=check($mail);
if(isset($_POST['jensiat'])){ $jensiat=$_POST['jensiat'];} else{$jensiat=2;}
$password=$_POST['password'];
$password=check($password);
$password=md5($password);
$mobile=$_POST['mobile'];
$mobile=check($mobile);
$tel=$_POST['tel'];
$tel=check($tel);
$ostan=$_POST['ostan'];
$ostan=check($ostan);
$shahr=$_POST['shahr'];
$shahr=check($shahr);
$shahr=intval($shahr);
$codeposti=$_POST['codeposti'];
$codeposti=check($codeposti);
$adres=$_POST['adres'];
$adres=check($adres);
$fileadres=$_POST['fileadres'];
if(isset($_POST['khabarnameemail'])){$khabarnameemail=1;}else{$khabarnameemail=0;}
if(isset($_POST['khabarnamesms'])){$khabarnamesms=1;}else{$khabarnamesms=0;}
$tarikh=jdate('Y/n/j');
$sql="insert into tbl_ozv (email,mobile,name, family,jensiat,password,tel,ostan,shahr,codeposti, adres,khabaremail,khabarsms,tarikh,fileadres) values ('$mail','$mobile','$name','$family','$jensiat','$ password','$tel','$ostan','$shahr','$codeposti','$ adres','$khabarnameemail','$khabarnamesms','$tarik h','$fileadres') ";
$stmt=$db->prepare($sql);
$stmt->execute();
}
else{}
}
else{}
?>
بعد از اجرای کد ارور میگیرید ؟ اگر ارور میگیرید چه اروری میده ؟
کلا بعد از اجرای کد چه چیزی روی صفحه میبینید؟
سلام
تو متغیر sql قسمت values متغیراتت single quotation ( ' ' ) اشتباهه.
بین بعضی از حروف متغیرهای داخل sql$ فاصلس که فاصله ها باید حذف بشه.
صحیحش:
$sql="insert into tbl_ozv (email,mobile,name, family,jensiat,password,tel,ostan,shahr,codeposti, adres,khabaremail,khabarsms,tarikh,fileadres) values ( "'".$mail."'", "'".$mobile."'","'".$name."'","'".$family."'","'". $jensiat."'","'".$password."'","'".$tel."'","'".$o stan."'","'".$shahr."'","'".$codeposti."'","'".$ad res."'","'".$khabarnameemail."'","'".$khabarnamesm s."'","'".$tarikh."'","'".$fileadres."'") ";
آخرین ویرایش به وسیله mikrob : پنج شنبه 29 مرداد 1394 در 00:02 صبح
اسپیسها رو از توی متغیر های پرانتز اولت از توی کوئریت حذف کن ، در ضمن داخل پرانتز دوم هر متغیر رو اشتباه وارد کردی به این شکل باید باشه :
'".$jensiat."'
متغیرهاتو اصلاح کن درست میشه
مشکلم حل شد
فاصله هارو حذف کردم و توی دیتابیس مقدار بعضی فیلدا رو زیاد کردم و ذخیره شدن تنها فیلدی fileadresذخیره نشد
فیلد مربوط به ذخیره آدرس عکس هسش
ک varchar گذاشتم و مقدارشو 1000 گذاشتم اما نشد
url رو ذخیره میکنه ؟
اسم متغیرتون رو دوباره چک کنید ، توی فرمی که ساختید هم همین اسم رو چک کنید ممکنه غلط تایپی وجود داشته باشه
وقتی فیلد fileadres رو اکو میکنم آدرسو نشون میده اما توی دیتابیس ذخیره نمیشه
سلام مشکلم تایپی بود
ممنون ک کمکم کردید
موفق باشید