PDA

View Full Version : سوال: فوری فوری :ثبت نشدن اطلاعات در پایگاه داده (چرا ثبت نمی شود؟)



SONITAJ
یک شنبه 09 تیر 1392, 17:15 عصر
سلام
من یک فرم سفارش توی وب سایتم دارم همراه با ولیدیشن وبا php ولی وقتی فیلدهای فرم را وارد می کنم و دکمه submit را می زنم توی صفحه اکشن میره و خطا هم نمی دهد (تما فیلدها را صحیح پر می کنم) ولی اطلاعات را توی پایگاه داده و جدول مربوطه ثبت نمی کنه؟چرا؟
اینم کد صفحه verify.php که صفحه اکشن فرم من هست:

<?php
require_once('recaptchalib.php');
$privatekey="6LdrCOMSAAAAALq1PN6d_7ITWV2pSIqLhCw4vjJC";
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if(!$resp->is_valid){
die("تصویر امنیتی واردشده صحیح نمیباشد،لطفا کد راصحیح وارد نمایید."."(recaptcha said:".$resp->error.")");
}
else{
$con=mysql_connect("localhost","root","");
mysql_select_db("keivandb",$con);
$cufrist_name=$_POST['cufrist_name'];
$culast_name=$_POST['culast_name'];
$phone=$_POST['phone'];
$mobile=$_POST['mobile'];
$address=$_POST['address'];
$email=$_POST['email'];
$product_cod=$_POST['product_cod'];
$product_name=$_POST['product_name'];
$product_bod=$_POST['product_bod'];
$gheymatevahed=$_POST['gheymatevahed'];
$etebaregheymat=$_POST['etebaregheymat'];
$mizanesefaresh=$_POST['mizanesefaresh'];
$tedadehaml=$_POST['tedadehaml'];
$payment=$_POST['payment'];
$tarikhsefaresh=$_POST['tarikhsefaresh'];
$color=$_POST['color'];

$err = false;
//cufrist_name
if($cufrist_name=null || $cufrist_name=="" ) {
echo "نام وارد شده کمتر از سه حرف میباشد،لطفا نام خود را صحیح واردنمایید.";
$err = true;
}
//culast_name
if($culast_name=null || $culast_name=="" ) {
echo "نام خانوادگی شما کمتر از سه حرف می باشد یا وارد نشده ،لطفا نام خانوادگی خود را واردنمایید.";
$err = true;
}
//phone
if($phone=null || $phone=="" ) {
echo "تلفن وارد شده کمترازده رقم می باشد،لطفا شماره تلفن را صحیح وارد نمایید.";
$err = true;
}
//mobile
if($mobile=null || $mobile=="" ){
echo "تلفن همراه واردشده کمترازده رقم می باشد،لطفا شماره همراه خود را بطور صحیح واردنمایید.";
$err = true;
}
//address
if($address=null || $address=="") {
echo "شما آدرس خود را وارد ننموده اید،لطفا آدرس دقیق خود را بطورکامل وارد نمایید.";
$err = true;
}
//email
if($email=null || $email==""){
echo "شما ایمیل خود ا وارد ننموده اید،لطفا ایمیل خود را وارد نمایید.";
$err = true;
}
//product_cod
if($product_cod=null || $product_cod==""){
echo "شما کد محصول مورد نظر خود را وارد ننموده اید،لطفاآن را وارد نماید.";
$err = true;
}
//product_name
if($product_name=null || $product_name==""){
echo "شما نام محصول مورد نظر خود را وارد نکرده اید،لطفا آن راواردنمایید.";
$err = true;
}
//product_bod
if($product_bod=null || $product_bod==""){
echo "ابعاد محصول مورد نظرشما چیست؟آن را واردنکرده اید،لطفاآن را واردنمایید.";
$err = true;
}
//gheymatevahed
if($gheymatevahed=null || $gheymatevahed==""){
echo "قیمت واحد درج شده زیر محصول موردنظر را واردننموده اید،لطفاقیمت واحد راواردنمایید.";
$err = true;
}
//etebaregheymat
if( $etebaregheymat=null || $etebaregheymat=="") {
echo "لطفا تاریخ اعتبار قیمت محصول مورد نظر خود را واردنمایید.";
$err = true;
}
//mizanesefaresh
if($mizanesefaresh=null || $mizanesefaresh==""){
echo "میزان سفارش محصول موردنظرشما چقدراست؟لطفا آن را به متر واردنمایید.";
$err = true;
}
//tedadehaml
if($tedadehaml=null || $tedadehaml==""){
echo "شما فیلد تعداد حمل را وارد ننموده اید،لطفا آن را وارد نمایید.";
$err = true;
}
//payment
if($payment=null || $payment==""){
echo "لطفا نحوه پرداخت را واردنماید،شما آن را وارد ننموده اید.";
$err = true;
}
//tarikhsefaresh
if($tarikhsefaresh=null || $tarikhsefaresh==""){
echo "لطفا تاریخ سفارش را وارد نمایید،شما این فیلد را پر ننموده اید.";
$err = true;
}
//color
if($color=null || $color==""){
echo "رنگ مورد نظر برای سفارش شما چیست؟لطفا ان راوارد نمایید.";
$err = true;
}
if($err == false)
{
$sql="INSERT INTO orders(cufrist_name,culast_name,phone,mobile,addre ss,email,product_cod,product_namee,product_bod,ghe ymatevahed,etebaregheymat,
mizanesefaresh,tedadehaml,payment,tarikhsefaresh,c olor) VALUES ('".$cufrist_name."','".$culast_name."','".$phone. "','".$mobile."','".$address."', '".$email."','".$product_cod."',
'".$product_name."','".$product_bod."','".$gheymatevahed."','".$etebaregheymat."','".$mizanesefaresh ."',
,'".$tedadehaml."','".$payment."','".$tarikhsefaresh."','".$color."')";

}

}
?>
لطفا دوستان راهنمایی می کنند

engmmrj
یک شنبه 09 تیر 1392, 17:48 عصر
دیگه حالم از این سوال بهم میخوره ! (چرا ثبت نمیشه)

SONITAJ
یک شنبه 09 تیر 1392, 18:16 عصر
دیگه حالم از این سوال بهم میخوره ! (چرا ثبت نمیشه)
وقتی تمام کدها صحیح هست و هیچ خطایی نمی دهد و تمام کوئری ها هم درست هست اسم جدول و فیلدها و نام پایگاه داده هم صحیح ولی بازهم اطلاعات ثبت نمی شود یعنی مشکلی در کارهست که من ازش خبری ندارم یا اصلامن نمیدونم ونمی تونم دلیلش را پیدا کنم،باید بپرسم و جستجو کنم تا جواب را پیدا کنم.
پرسیدن عیب نیست،ندانستن عیب هست واینکه برای بدست آوردن جواب سوالت تلاش نکنی عیب هست.
لطفا هرکسی میتونه راهنمایی کنه من جواب سوالم راپیدا کنم ومشکل راحل کنم.

shahriyar3
یک شنبه 09 تیر 1392, 20:02 عصر
شما برایی کوئری هاتون از mysql_query استفاده نمیکتید؟!!!!

SONITAJ
یک شنبه 09 تیر 1392, 21:28 عصر
من ب کوئری sql رابه mysql_qureyتغییر دادم بازهم همین وضعه اطلاعات توی پایگاه داده ثبت نمی شه ربطی به این موضوع نداره.
لطفا راهنمایی کنید؟

H:Shojaei
یک شنبه 09 تیر 1392, 21:41 عصر
سلام
منظورتون اينطوريه ديگه:
$sql="INSERT INTO orders(cufrist_name,culast_name,phone,mobile,addre ss,email,product_cod,product_namee,product_bod,ghe ymatevahed,etebaregheymat,
mizanesefaresh,tedadehaml,payment,tarikhsefaresh,c olor) VALUES ('".$cufrist_name."','".$culast_name."','".$phon e. "','".$mobile."','".$address."', '".$email."','".$product_cod."',
'".$product_name."','".$product_bod."','".$gheymat evahed."','".$etebaregheymat."','".$mizanesefaresh ."',
,'".$tedadehaml."','".$payment."','".$tarikhsefare sh."','".$color."')";
mysql_query($sql);

اگه اينطوري نوشتيد و كار نكرد 99% مشكل از كوئري هست توي phpmyadmin قسمت اجراي كد sql كدتون رو با مقادير ايستا امتحان كنيد ببينيد چي ميشه.

H:Shojaei
یک شنبه 09 تیر 1392, 21:42 عصر
به عنوان مثال نام جدول رو بايد حتما توي `` قرار بدين.

parsboy
سه شنبه 11 تیر 1392, 17:31 عصر
باسلام دوست عزیز این یه نمونه ی ساده برای ثبت فرم شماست:

$con = mysql_connect("localhost", "root", "");
mysql_select_db("test", $con);
$name = $_POST['name'];
$name = mysql_real_escape_string($name);
if(isset($_POST["name"])){
mysql_query("INSERT INTO table_name (name) VALUES('$name')");
echo "sabt shod!<br />";
}