PDA

View Full Version : مبتدی: وارد نشدن اطلاعات از طریق insert به دیتابیس



samigh
چهارشنبه 28 مرداد 1394, 09:55 صبح
سلام خسته نباشید اگه می تونید کمکم کنید
یه صفحه ثبت نام ایجاد کردم اولش فیلد پسورد ذخیره نمی شد نمیدونم چیکارش کرد الان هیچ کدوم از فیلدا ذخیره نمیشه
وقتی دستور insert رو اکو می کنم همه اطلاعاتم چاپ می شه

ikallam
چهارشنبه 28 مرداد 1394, 11:43 صبح
سلام کد رو بزارین بتونیم ببینیم

samigh
چهارشنبه 28 مرداد 1394, 13:10 عصر
این کدمه


<?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{}














?>

vahidmoghadam
چهارشنبه 28 مرداد 1394, 20:50 عصر
بعد از اجرای کد ارور میگیرید ؟ اگر ارور میگیرید چه اروری میده ؟
کلا بعد از اجرای کد چه چیزی روی صفحه میبینید؟

mikrob
چهارشنبه 28 مرداد 1394, 23:42 عصر
سلام
تو متغیر 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."'","'".$ostan."'","'".$shahr."'","'".$codeposti."'","'".$adres."'","'".$khabarnameemail."'","'".$khabarnamesms."'","'".$tarikh."'","'".$fileadres."'") ";

Amir_Developer
پنج شنبه 29 مرداد 1394, 10:07 صبح
اسپیسها رو از توی متغیر های پرانتز اولت از توی کوئریت حذف کن ، در ضمن داخل پرانتز دوم هر متغیر رو اشتباه وارد کردی به این شکل باید باشه :



'".$jensiat."'

متغیرهاتو اصلاح کن درست میشه

samigh
پنج شنبه 29 مرداد 1394, 10:20 صبح
مشکلم حل شد
فاصله هارو حذف کردم و توی دیتابیس مقدار بعضی فیلدا رو زیاد کردم و ذخیره شدن تنها فیلدی fileadresذخیره نشد

samigh
پنج شنبه 29 مرداد 1394, 10:22 صبح
فیلد مربوط به ذخیره آدرس عکس هسش
ک varchar گذاشتم و مقدارشو 1000 گذاشتم اما نشد

Amir_Developer
پنج شنبه 29 مرداد 1394, 11:01 صبح
url رو ذخیره میکنه ؟
اسم متغیرتون رو دوباره چک کنید ، توی فرمی که ساختید هم همین اسم رو چک کنید ممکنه غلط تایپی وجود داشته باشه

samigh
پنج شنبه 29 مرداد 1394, 11:38 صبح
وقتی فیلد fileadres رو اکو میکنم آدرسو نشون میده اما توی دیتابیس ذخیره نمیشه

samigh
پنج شنبه 29 مرداد 1394, 19:09 عصر
سلام مشکلم تایپی بود
ممنون ک کمکم کردید
موفق باشید