PDA

View Full Version : مشکل در ارتباط با دیتا بیس



saber187518
سه شنبه 23 شهریور 1389, 15:53 عصر
سلام
من میخوام اطلاعات یک فرم رو به بانک ارسال کنم اما نمیشه
از کد زیر استفاده میکنم.
لطفا کمک کنین...


<?php
$name=$_POST['name'];
$family=$_POST['family'];
$father=$_POST['father'];
$shsh=$_POST['shsh'];
$code=$_POST['code'];
$birthloc=$_POST['birthloc'];
$birthdate=$_POST['birthdate'];
$birthdate="saber";
$sex=$_POST['sex'];
$wife=$_POST['wife'];
$loc=$_POST['loc'];
$city=$_POST['city'];
$education=$_POST['education'];
$workloc=$_POST['workloc'];
$workexp=$_POST['workexp'];
$workcity=$_POST['workcity'];
$email=$_POST['email'];
$mob=$_POST['mob'];
$tel=$_POST['tel'];
$fish1=$_POST['fish1'];
$fish2=$_POST['fish2'];
$other=$_POST['other'];
$id=$_POST['id'];
$date_=$_POST['date_'];
$empty1=$_POST['empty1'];
$empty2=$_POST['empty2'];
$db=mysql_pconnect("localhost","heyatas_saber","heyatas2605554");
if(!$db)
{
echo "خطا در برقراری ارتباط با بانک اطلاعاتی";
exit;
}
mysql_select_db("heayas_saber",$db);
$query="insert into person (name,family,father,shsh,code,birthloc,birthdate,s ex,wife,loc,city,education,workloc,workexp,workcit y,email,mob,tel,fish1,fish2,other,id,date_,emty1,e mpty2) values ('".$name."','".$family."','".$father."','".$shsh."','".$code."','".$birthloc."','".$birthdate."','".$sex."','".$wife."','".$loc."','".$city."','".$education."','".$workloc."','".$workexp."','".$workcity."','".$email."','".$mob."','".$tel."','".$fish1."','".$fish2."','".$other."',NULL,'".$date_."','".$empty1."','".$empty2."')";
$result=mysql_query($query,$db);
if($result)
{
echo mysql_affected_rows();
mysql_close($db);
}

xoogle.ir
سه شنبه 23 شهریور 1389, 17:57 عصر
ای کاش خطا رو میذاشتید.
پارامتر دوم تایع mysql_query رو حذف کنید ببینید مشکل حل میشه یا نه ؟ چون الزامی نیست.

ضمنا اگر شما میخواهید که مقادیر رو به صورت مرتب و یکی یکی توی جدولتون قرار بدین نیازی به مشخص کردن نام فیلدها در کوئریتون ندارید. این جوری هم کدتون تمیز تر میشه هم اگر در آینده نام فیلد رو عوض کردین احتیاجی به ویرایش کد پیدا نمیکنین یعنی این شکلی ....




$query = "insert into person values ('$name','$family','$father','$shsh', ............. )";

funpatogh
سه شنبه 23 شهریور 1389, 20:21 عصر
خطا رو اینجا بنویسید تا کمکتون کنیم

saber187518
سه شنبه 23 شهریور 1389, 22:25 عصر
سلام دوستان
ببخشید من سوالم رو خوب مطرح نکردم.
خطا نمیده
ولی هیچگونه اطلاعاتی هم در بانک ثبت نمیشه.
حالا نمیدونم چه مرگشه.
خواهش میکنم کمکم کنین.

ali zi zeperto
سه شنبه 23 شهریور 1389, 23:05 عصر
من این مدل ('".$name."') رو فقط تو کتاب جعفر نژاد قمی دیدم:اشتباه:
اینطوری ("name$") رو یه امتحان کن ببین چی میشه؟
مشکل از کانکت شدن نیست.از کوءریه که نوشتی یعنی syntax ی مشکل داره.

saber187518
سه شنبه 23 شهریور 1389, 23:31 عصر
سلام
ممنون از پاسختون
من تغییر رو اعمال کردم ولی پیغام زیر رو داد که مربوط به همین خط هست که تغییرش دادم.



Parse error: syntax error, unexpected T_VARIABLE in /home/heyatas/public_html/saber/saber/sabt.php on line 35

saber187518
سه شنبه 23 شهریور 1389, 23:40 عصر
با سلام
مشکل رو پیدا کردم
باید دستور رو به این صورت نوشت.


INSERT INTO DATABASENAME.TABLENAME VALUES (...)

درست میشه.
ممنون از همه دوستان.

funpatogh
سه شنبه 23 شهریور 1389, 23:49 عصر
وقتی دیتابیست رو سلکت کردی دیگه اینجوری نوشتن نمیخواد که
ایراد چیز دیگه بوده
آخر کوئری هات این شکلی کار کن که اگه خطا داد ببینی


$result=mysql_query($query,$db) or die(mysql_error());