Omidn1996 157 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 سلام دوستانمن کدهای زیر رو اجرا میکنم<?php$con = mysql_connect("localhost" , "root" , "");mysql_select_db("dbtest" , $con);mysql_query("INSERT INTO tblstudent (id , name , family , average) VALUES (20 , "ali" , "niza" , 50)");mysql_close($con);?>و با ارور زیر مواجه میشمParse error: parse error in C:\wamp\www\index.php on line 4نام دیتابیس و جدول و فیلدها رو هم دو سه بار چک کردمممنون میشم راهنمایی کنید نقل قول لینک به ارسال
Farzad 3805 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 سینتکس متن کوئری صحیح نیستmysql_query("INSERT INTO tblstudent (id , name , family , average) VALUES (20 , "ali" , "niza" , 50)");خود کوئری با دابل کوتیشن شروع شده و مقادیر هم با دابل کوتیشن که غلطه . 2 نقل قول لینک به ارسال
Omidn1996 157 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 سینتکس متن کوئری صحیح نیستmysql_query("INSERT INTO tblstudent (id , name , family , average) VALUES (20 , "ali" , "niza" , 50)");خود کوئری با دابل کوتیشن شروع شده و مقادیر هم با دابل کوتیشن که غلطه .آهان بله دقت نکردمدستتون درد نکنه ممنون نقل قول لینک به ارسال
Omidn1996 157 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 دوستان یه مشکل دیگه هم پیدا کردم که ترجیح دادم دیگه تاپیک جدید نزنمکد زیر رو وارد میکنم<html><head></head><body><?php$con = mysql_connect("localhost" , "root", "");mysql_select_db("dbomid" , $con);$var = mysql_query("select * from tblomid");echo $var;?></body></html>و ارور زیر رو نشون میدهResource id #4 نقل قول لینک به ارسال
Ghasem Paran 333 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 دوستان یه مشکل دیگه هم پیدا کردم که ترجیح دادم دیگه تاپیک جدید نزنمکد زیر رو وارد میکنم<html><head></head><body><?php$con = mysql_connect("localhost" , "root", "");mysql_select_db("dbomid" , $con);$var = mysql_query("select * from tblomid");echo $var;?></body></html>و ارور زیر رو نشون میدهResource id #4فقط با ارسال query ، اطلاعات نمایش داده نمیشه.برای چند فیلد »<html><head></head><body><?php$con = mysql_connect("localhost" , "root", "");mysql_select_db("dbomid" , $con);$var = mysql_query("select * from tblomid");while($row = mysql_fetch_array($var)) {echo $row['نام فیلد'];}?></body></html>برای یک فیلد »<html><head></head><body><?php$con = mysql_connect("localhost" , "root", "");mysql_select_db("dbomid" , $con);$var = mysql_query("select نام فیلد from tblomid");$row = mysql_fetch_array($var);echo $row['نام فیلد'];?></body></html> 1 نقل قول لینک به ارسال
Omidn1996 157 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 آهان ممنونخوب الان من از کد پایین استفاده میکنم، در بار اول مقدار فیلد اول رو نمایش میده ، در بار دوم مقدار فیلد دوم رو نمایش میده (در صورتی که نباید مقدار فیلد اول رو نشون بده باید در همون بار اول مقدار سطر اول (یعنی هر دو فیلد رو نشون بده) و در بار سوم ارور میده<?php$con = mysql_connect("localhost" , "root", "");mysql_select_db("dbomid" , $con);$var = mysql_query("select * from tblomid");$count = mysql_num_rows($var);$rows = mysql_fetch_row($var);for($i=0 ; $i<$count ; $i++){ echo $rows[$i]."<br />";}?>این هم اروری که میده ، ممنون میشم راهنمایی کنیدalinizaNotice: Undefined offset: 2 in C:\wamp\www\index.php on line 13Notice: Undefined offset: 3 in C:\wamp\www\index.php on line 13Notice: Undefined offset: 4 in C:\wamp\www\index.php on line 13Notice: Undefined offset: 5 in C:\wamp\www\index.php on line 13Notice: Undefined offset: 6 in C:\wamp\www\index.php on line 13 نقل قول لینک به ارسال
Mobin 1669 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 شما برای بدست اوردن هر سطر باید 1 بار$rows = mysql_fetch_row($var); رو اجرا کنید(یعنی با استفاده از یک حلقه مثل حلقه while اول همه سطرها رو بدست بیارید)مثلwhile($row = mysql_fetch_array($var))مقداری هم که در نهایت بوجود میاد یک ارایه 2 بعدی از سطرها و ستونهاستکدتون به صورت زیر در میاد<html><head></head><body><?php$con = mysql_connect("localhost" , "root", "");mysql_select_db("dbomid" , $con);$var = mysql_query("select * from tblomid");while($row = mysql_fetch_array($var)) {echo $row['نام فیلد1'].'=='.$row['نام فیلد2'];}?></body></html>در نهایت توابع mysql_ از دور خارج شدن بهتره از کلاسهای PDO یا MYSQLI که بهتر هستن استفاده کنیدلینکهای زیر به شما کمک میکنهhttp://php.net/manual/en/function.mysql-fetch-array.phphttp://stackoverflow.com/questions/2974011/while-row-mysql-fetch-arrayresult-how-many-loops-are-being-performedhttp://www.w3schools.com/php/func_mysql_fetch_array.asp 2 نقل قول لینک به ارسال
Omidn1996 157 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 (ویرایش شده) خیلی ممنون از توضیحتون (هر چند زیاد متوجه نشدم آخه هنوز به مطلب آرایه دو بعدی نرسیدم)، اما علاوه بر این توضیحات میخواستم بدونم اشکال کدی که بالا نوشتم چیه؟ (با استفاده از حلقه for) ویرایش شده مرداد 93 توسط Omidn1996 نقل قول لینک به ارسال
Mobin 1669 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 ببینین شما یک سلکت به دیتابیس میزنیننتیجه اون ممکنه چند سطر باشهمثلا 10 سطرتابعmysql_fetch_arrayفقط سطر جاری رو برمیگردونهخب برای بدست اوردن 10 سطر شما باید 10 بار mysql_fetch_arrayرو فراخوانی کنیدمثلا با$rows = array();while($row = mysql_fetch_array($var)){ $rows[] = $row; }خب حالا ما همه سطرها رو تو متغییر $rows داریمحالا برای نمایش مقادیر مورد نظر میتونین از حلقه for که نوشتین استفاده کنید$count = count($rows);for($i=0 ; $i<$count ; $i++){ echo $rows[$i]['نام فیلد']."<br />";} 2 نقل قول لینک به ارسال
Omidn1996 157 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 خیلی ممنون متوجه شدمحالا یه مشکلی دیگه دارم که ممنون میشم کمک کنید (که ارتباطی هم با عنوان تاپیک نداره اما چون تازه دارم php یادمیگیرم ممکنه زیاد با مشکل مواجه بشم واسه همین نمیخوام هر رو یه تاپیک بزنم و انجمن شلوغ بشه، اگر عنوان تاپیک رو مدیران عوض کنند ممنون میشم)من کد زیر رو توی ایندکس میگذارم<?phpimport_request_variables('p','p_');if(isset($p_usname) && ($p_pass)){ if($p_usname == admin && $p_pass == 123) { session_start(); $_session['username']=$p_usname ; header("location:login.php"); } else { echo "plz check ur usname and pss"; }}?><html><head></head><body><div style="line-height:60px; text-align:center; margin-top:200px;"><form action="" method="post"> Username: <input type="text" name="usname" /><br/> Password: <input type="password" name="pass" /><br/> <input type="submit" value="log in" /></form></div></body></html>و کد زیر رو هم توی فایل login.php<?phpsession_start();if(isset($_session['username'])){ echo "wellcome to management page";}else echo "plz enter the usname ant pass";?>که طبیعتا اگر یوزرنیم admin و پسورد 123 رو وارد کنیم، باید به login.php وارد بشیم و عبارت "wellcome to management page" رو نشون بده، اما حتی اگر یوزر و پسورد رو درست وارد کنیم عبارت "plz enter the usname ant pass" نمایش داده میشه ، یعنی یه جوری سشن کار نمیکنهممنون میشم راهنمایی کنید. نقل قول لینک به ارسال
Ghasem Paran 333 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 خیلی ممنون متوجه شدمحالا یه مشکلی دیگه دارم که ممنون میشم کمک کنید (که ارتباطی هم با عنوان تاپیک نداره اما چون تازه دارم php یادمیگیرم ممکنه زیاد با مشکل مواجه بشم واسه همین نمیخوام هر رو یه تاپیک بزنم و انجمن شلوغ بشه، اگر عنوان تاپیک رو مدیران عوض کنند ممنون میشم)من کد زیر رو توی ایندکس میگذارم<?phpimport_request_variables('p','p_');if(isset($p_usname) && ($p_pass)){if($p_usname == admin && $p_pass == 123){session_start();$_session['username']=$p_usname ;header("location:login.php");}else{echo "plz check ur usname and pss";}}?><html><head></head><body><div style="line-height:60px; text-align:center; margin-top:200px;"><form action="" method="post">Username: <input type="text" name="usname" /><br/>Password: <input type="password" name="pass" /><br/><input type="submit" value="log in" /></form></div></body></html>و کد زیر رو هم توی فایل login.php<?phpsession_start();if(isset($_session['username'])){echo "wellcome to management page";}elseecho "plz enter the usname ant pass";?>که طبیعتا اگر یوزرنیم admin و پسورد 123 رو وارد کنیم، باید به login.php وارد بشیم و عبارت "wellcome to management page" رو نشون بده، اما حتی اگر یوزر و پسورد رو درست وارد کنیم عبارت "plz enter the usname ant pass" نمایش داده میشه ، یعنی یه جوری سشن کار نمیکنهممنون میشم راهنمایی کنید.شرط رو درست وارد نکردید :if($p_usname == admin && $p_pass == 123)باید به این صورت باشه :if($p_usname == "admin" && $p_pass == "123") 1 نقل قول لینک به ارسال
Omidn1996 157 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 ممنون از راهنماییتون اما فکر نمیکنم مشکل چیزی باشه که شما گفتیداگر مشکل از اون بود باید عبارت "plz check ur usname and pss" نمایش داده میشد ، در صورتی که الان یوزر و پسود تایید میشن و به صفحه ی login.php هدایت میشه اما اونجا سشن ها کار نمیکنه نقل قول لینک به ارسال
Ghasem Paran 333 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 یه چیز دیگه الان دیدم.session_start رو باید داخل ایندکس بذارید.اونجا که وقتی کاربر لاگین میکنه ، session مقدار دهی میشه ، session هنوز start نشده نقل قول لینک به ارسال
Omidn1996 157 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 توی فایل ایندکس هم که گذاشتماول سشن استارت شده بعد مقدار دهی میشه نقل قول لینک به ارسال
Ghasem Paran 333 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 توی فایل ایندکس هم که گذاشتماول سشن استارت شده بعد مقدار دهی میشه درست شد ؟ نقل قول لینک به ارسال
Omidn1996 157 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 نه دیگه خوب من میگم توی همین کدی که بالا قرار دارم سشن اول استارت میشه بعد مقدار دهی میشه نقل قول لینک به ارسال
Omidn1996 157 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 یادآوری ... نقل قول لینک به ارسال
Omidn1996 157 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 کسی نیست راهنمایی کنه؟ نقل قول لینک به ارسال
Ghasem Paran 333 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 از تمام توابع شما برای من خطا گرفت مخصوصا import_request_variables که نمیدونم چی هست اصلا و ندیدم کسی استفاده کنه.صفحه ایندکس :<?phpsession_start();if(isset($_POST['submit'])) {if($_POST['usname'] == "admin" && $_POST['pass'] == 123) { $_SESSION['username']=$_POST['usname']; header("location: login.php");}else{ echo "plz check ur usname and pss";}}?><html><head></head><body><div style="line-height:60px; text-align:center; margin-top:200px;"><form action="" method="post">Username: <input type="text" name="usname" /><br/>Password: <input type="password" name="pass" /><br/><input name="submit" type="submit" value="log in" /></form></div></body></html>صفحه لاگین :<?phpsession_start();if(isset($_SESSION['username'])){echo "wellcome to management page";}elseecho "plz enter the usname ant pass";?> 1 نقل قول لینک به ارسال
Omidn1996 157 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 ممنونبله کد شما درست بود، و عمل کرد، اما نمیدونم برای چی کد من عمل نمیکنه، من دنبال حل مشکل کد خودم هستم، ممنون میشم راهنمایی کنید.-----------------------------------با تابع import_request_variables میشه به مقادیری که از طریق فرم فرستادید دسترسی پیدا کرد اگر که مقادیر رو با متد post فرستادید مقدار اول باید p باشه و اگر با متد get فرستادید مقدار اول باید g باشه و مقدار دوم هم پیشوند دسترسی به اون مقدادیر رو مشخص میکنهمثلا شما یه تکست باکس با name ه pass دارید که با متد post فرستادید ، اگر iimport_request_variables('p' , 'p_') رو وارد کنید میتونید با $p_pass به اون دسترسی داشته باشید و دیگه نیازی به استفاده از $_POST['pass'] نیست (نمیدونم تونستم خوب توضیح بدم یا نه) 1 نقل قول لینک به ارسال
Ghasem Paran 333 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 (ویرایش شده) از کد شما این خطا رو برای من میدهد.Fatal error: Call to undefined function import_request_variables()کد خودم تا session_start داخل هر 2 صفحه نذاشتم کار نکرد ویرایش شده مرداد 93 توسط Ghasem Paran نقل قول لینک به ارسال
Omidn1996 157 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 خیر من همچنین اروری نمیگیرمخوب اگر به کد من هم توجه کنید توی هر دو صفحه session_start() وجود داره نقل قول لینک به ارسال
Mobin 1669 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 من تست کردم کد شما درست هست و پیغام"wellcome to management page" رو نمایش داد 1 نقل قول لینک به ارسال
Omidn1996 157 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 من تست کردم کد شما درست هست و پیغام"wellcome to management page" رو نمایش دادکد کی درسته؟ من یا آقا قاسم؟ چون کد ایشون درسته و عمل میکنهاما من دنبال اینم ببینم مشکل کد خودم چیهچون الان دوباره کد خودم رو اجرا کردم و باز هم پیغام " plz enter the usname ant pass" رو نمایش داد نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .