PDA

View Full Version : عدم اتصال به دیتابیس و گرفتن خطا



DR.HTML
پنج شنبه 21 آذر 1392, 20:49 عصر
دوستان یه سوال ساده من نمیدونم این کدام چرا جواب نمیده هرجوریم نگاش میکنم مشلی نداره

<form id="form2" name="form2" method="post" action="check.php">
<p>
<label for="username">username</label>
<input type="text" name="username" id="username" />
</p>
<p>
<label for="password">password</label>
<input type="text" name="password" id="password" />
</p>
<p>send
<input type="submit" name="send" id="ارسال" value="ارسال" />
</p>
</form>


<?php
ob_start();
session_start();
echo $_POST['username'];
echo $_POST['password'];
$det=mysql_connect("localhost","root","");
mysql_select_db("myphp",$det);
$ted=mysql_query("select * from users where username='".$_POST['username']."' password'".$_POST['password']."'");
mysql_num_rows($ted);
if ($ted > 0)
{header("location:main.php");
}
?>

این ارور میده Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\test\check.php on line 9
و اینکه دیتابیسو درست ساختم

p30online
پنج شنبه 21 آذر 1392, 21:19 عصر
این سایت به کارت میاد مشاهده (http://www.phpeasystep.com/mysql/4.html) قسمت های مختلف را آموزش می دهد.
فعلا

hamedarian2009
پنج شنبه 21 آذر 1392, 21:23 عصر
سلام
شما جلوی password علامت = نزاشتی واسه همین کوئری تون اجرا نمیشه
بهتره بعد از دستور mysql_query از دستور die هم استفاده کنید تا خطاهارو متوجه بشین

DR.HTML
پنج شنبه 21 آذر 1392, 22:10 عصر
با تشکر از دو دوست عزیز
p30online (http://barnamenevis.org/member.php?287265-p30online) من نگاه کردم مطلبی که باعث رفع خطا بشه پیدا نکردم

[/URL][URL="http://barnamenevis.org/member.php?180731-hamedarian2009"]hamedarian2009 (http://barnamenevis.org/member.php?287265-p30online) = رو درست گفتید درست کردم اما تاثیر نذاشت در مورد die کلا ارور برداشت کاری نکرد

hamedarian2009
پنج شنبه 21 آذر 1392, 22:25 عصر
شما باید بین شرط بعد کوئریتون حتما یه and هم بزارین

$ted=mysql_query("select * from users where username='".$_POST['username']."' and password='".$_POST['password']."'") or die(mysql_error());

die هم اگه داخلش mysql_error رو بزاری پیغام خطا در صورت انجام نشدن کوئری رو میده

DR.HTML
پنج شنبه 21 آذر 1392, 22:26 عصر
متوجه منظورتون نمیشم میشه یه مثال بزنید ؟

DR.HTML
پنج شنبه 21 آذر 1392, 22:36 عصر
جناب حامد آرین من واقعا از شما ممنونم که وقت گزاشتید ارور die باعث شد مشکل حل بشه