saharmohamadi 0 ارسال شده در شهریور 92 گزارش بازنشر ارسال شده در شهریور 92 می خوام یه جدول تو mysql بسازم که وقتی کاربر فرم رو پر کرد با زدن دکمه submit اطلاعات تو جدول sql ذخیره شه .. ( یعنی insert بشه )این کد رو وقتی اجرا می گیرم خطا های زیر رو می ده . <?php$con =new mysqli('localhost','root','');if (!$con){die('Could not connect: ' . mysql_error());}// Create databaseif (mysql_query("CREATE DATABASE student",$con)){echo "Database created";}else{echo "Error creating database: " . mysql_error();}// Create tablemysql_select_db("student", $con);$sql = "CREATE TABLE student(name varchar(15),meli varchar(15),shsh varchar(15),namef varchar(15),jens varchar(15),ID int NOT NULL AUTO_INCREMENT,PRIMARY KEY(id),reshte varchar(15),addres varchar(15),tell varchar(15),)";// Execute querymysql_query($sql,$con);mysql_close($con);?><?php$con =new mysqli('localhost','root','');mysql_select_db("student", $con)or die(mysql_error());$name=$_POST['name'];$meli=$_POST['meli'] ;$shsh=$_POST['shsh'] ;$namef=$_POST['namef'] ;$jens=$_POST['jens'];$id=$_POST['id'];$reshte=$_POST['reshte'];$addres=$_POST['addres'];$tell=$_POST['tell'];$check_error = 0;if (!isset($name) || $name == ''){ echo "فیلد را پر کنید!"; $check_error = 1;}elseif (!isset($meli) || $meli == ''){ echo "فیلد را پر کنید!"; $check_error = 1;}elseif (!isset($shsh) || $shsh == ''){ echo "فیلد را پر کنید!!"; $check_error = 1;}elseif (!isset($namef) || $namef == ''){ echo "فیلد را پر کنید!"; $check_error = 1;}elseif (!isset($jens) || $jens == ''){ $check_error = 1;}elseif (!isset($id) || $id == ''){ echo "فیلد را پر کنید!"; $check_error = 1;}elseif (!isset($reshte) || $reshte == ''){ $check_error = 1;}elseif (!isset($addres) || $addres == ''){ echo "فیلد را پر کنید!"; $check_error = 1;}elseif (!isset($tell) || $tell == ''){ echo "فیلد را پر کنید!"; $check_error = 1;}if ($check_error != 1){mysql_query("INSERT INTO student (name,meli,shsh,namef,jens,id,reshte,addres,tell) VALUES('$name','$meli','$shsh','$namef','$jens','$id','$reshte','$addres','$tell',)")or die(mysql_error());echo "اطلاعات با موÙقیت ثبت شد!<br />";}mysql_close($con);?>خطا ها : تو خط هایی که عبارت con و sql هست خطا داره ؟Warning: mysql_query() expects parameter 2 to be resource, object given in C:\Program Files (x86)\EasyPHP-5.3.2\www\sabt etelaat\table.php on line 9Error creating database:Warning: mysql_select_db() expects parameter 2 to be resource, object given in C:\Program Files (x86)\EasyPHP-5.3.2\www\sabt etelaat\table.php on line 19Warning: mysql_query() expects parameter 2 to be resource, object given in C:\Program Files (x86)\EasyPHP-5.3.2\www\sabt etelaat\table.php on line 36Warning: mysql_close() expects parameter 1 to be resource, object given in C:\Program Files (x86)\EasyPHP-5.3.2\www\sabt etelaat\table.php on line 38Warning: mysql_select_db() expects parameter 2 to be resource, object given in C:\Program Files (x86)\EasyPHP-5.3.2\www\sabt etelaat\table.php on line 47از زیبا سازی صفحه هم استفاده کردم . پروژه دانشگاه باید تا 19 تحویلش بدم اگه کمک کنید ممنون می شم .اینم کد html که براش طراحی کردم :<form name="etelaatdaneshjo" method="post" action="table.php"><table width="50%" border="0" align="center" style="background-color:#999;;font-size:18px;" cellpadding="13"><tr><td width="34%" align="center" valign="middle">نام و نام خانوادگی</td><td width="66%" align="center" valign="middle"><input type="text" name="name" ></td></tr><tr><td align="center" valign="middle">کد ملی</td><td align="center" valign="middle"><input type="text" name="meli" maxlength="10" </td></tr><tr><td align="center" valign="middle">شماره شناسنامه</td><td align="center" valign="middle"><input type="text" name="shsh" maxlength="10" </td></tr><tr><td align="center" valign="middle">نام پدر</td><td align="center" valign="middle"><input type="text" name="namef" </td></tr><tr><td align="center" valign="middle">جنسیت</td><td align="center" valign="middle"><select name="jens"><option value="m">مرد</option><option value="f">زن</option></select></td></tr><tr><td align="center" valign="middle">شماره دانشجویی</td><td align="center" valign="middle"><input type="text" name="id" maxlength="10"></td></tr><tr><td align="center" valign="middle">رشته تحصیلی</td><td align="center" valign="middle"><select name="reshte"><option value="a">فناوری اطلاعات</option><option value="b">طراحی صفحات وب</option><option value="c">برنامه نویسی صفحات وب</option><option value="d">شبکه های کامپیوتری</option></select></td></tr><tr><td align="center" valign="middle">تلفن</td><td align="center" valign="middle"><input type="text" name="tell" maxlength="11"></td></tr><tr ><td align="center" valign="middle" >آدرس</td><td align="center" valign="middle"><textarea name="addres" cols="25pt" rows="3pt"></textarea></td></tr><tr><tr><td> </td><td align="left" ><input type="submit" value="ثبت" style="font-size:20px; width:80px"> </td></tr></table></form> نقل قول لینک به ارسال
AliRezaPro 260 ارسال شده در شهریور 92 گزارش بازنشر ارسال شده در شهریور 92 شباها زیادی چون بین mysql و mysqli است متاسفانه خیلی ها استباه میکنند , اولین چیزی که به چشم بنده اومد$con = new mysqli('localhost', 'root', '');و اینکه شما جاهای دیگه mysql_query استفاده کردید , این 2 , تفاوت دارند , وقتی از mysql استفاده میکنید همه باید mysql باشند و وقتی mysqli همه باید mysqli باشند2 بار به اشتباه از کدی که قرار دادم استفاده کردید , هر دو را به $con =mysql_connect('localhost', 'root', '');تغییر دهید 1 نقل قول لینک به ارسال
saharmohamadi 0 ارسال شده در شهریور 92 مالک گزارش بازنشر ارسال شده در شهریور 92 مرسیالان درست کردم این 2 تا خط روحالا این پیغام رو می دهFatal error: Class 'mysql' not found in C:\Program Files (x86)\EasyPHP-5.3.2\www\sabt etelaat\table.php on line 2خط دوم هم همین هستش : $con =new mysql('localhost','root',''); نقل قول لینک به ارسال
AliRezaPro 260 ارسال شده در شهریور 92 گزارش بازنشر ارسال شده در شهریور 92 تمام خط هایی که از این کد استفاده کردید :$con = new mysqli('localhost', 'root', '');را به :$con =mysql_connect('localhost', 'root', '');تغییر بدید 2 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .