PDA

View Full Version : ارتباط php و my sql سوال...



samirahm
چهارشنبه 27 اسفند 1393, 02:25 صبح
سوالم مشکل ارتباط با دیتا بیسه
یعنی ارور در زمان جستوجو نام یا ثبت نام دارم که چون تمم کی پیچیدست یکم گیچ شدم
برنامه
<?php
$connect=mysql_connect("localhost","root","");
$db=mysql_select_db("ax");
mysql_query("set character set'utf8'");
$n=$_GET['nk'];
$p=$_GET['p'];
$result=mysql_query("select * from ozviat where like nk='$_GET[nk]' and pas='$_GET[p]' ")or die(mysql_error());

if(mysql_num_rows($result)==0)
{
echo "شما عضو نیستید";

echo '<a style="font-size: 18px; background: url(none); color:#600; " ,font "size=+1" href="ozviat.php"> ***عضویت***</a>';
}
else{
while($row=mysql_fetch_array($result))
{
echo " صفحه کاربری ";
echo $row['name'];
}}
?>



این ارور بعد ورود نام و پسورد چه صحیح چه غلط میاد
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'like nk='مریم' and pas='مائده'' at line 1

desatir7316
چهارشنبه 27 اسفند 1393, 07:48 صبح
کدهاتونو تو تگ بذارید درست نمایش داده بشه
تشکر

mohamadali1374
چهارشنبه 27 اسفند 1393, 07:49 صبح
سلام
فکر میکن مشکل از دستور sql باشه سینتکس کلی دستور like به شکل زیره:
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern

که فکر کنم مشکل شما با کد زیر رفع میشه:

select * from ozviat where `nk` like '$_GET[nk]'

mahmod2000
چهارشنبه 27 اسفند 1393, 09:35 صبح
"SELECT * FROM `ozviat` WHERE `nk` LIKE '%".$_GET['nk']."%' AND `pas`='".$_GET['p']."' "