PDA

View Full Version : خطا در mysql



sedaghat23
سه شنبه 05 اردیبهشت 1385, 07:10 صبح
می خواستم بدونم خطای زیر برای چیه؟
Warning: mysql_query(): 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 ')' at line 1 in D:\web lib\Sedaghat\get_tamdid.php on line 12
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 ')' at line 1
لطفا اگه می تونین کمکم کنین
مرسی

reza_rad
سه شنبه 05 اردیبهشت 1385, 10:28 صبح
syntax دستور sql ات مشکل داره.
دستورت رو اینجا بذار ببینیم مشکلش کجاست؟

sedaghat23
سه شنبه 05 اردیبهشت 1385, 23:39 عصر
<?php
$Connection=mysql_connect('localhost','root','');
$Db=mysql_select_db('web-lib') or die(mysql_error());
$Query="UPDATE `user` SET `Pass`=`$Pass`,`Snfish`=`$Snfish`,`ValueUser`=`$Va lueUser` WHERE UserName=trim($UserName)";
$RESULT=mysql_query($Query,$Connection) or die(mysql_error());
echo"
<a target='main' href='inner.php'>
<p align='center'><b><font color='#008000' face='Tahoma'>اطلاعات ارسالی شما
به بانک اطلاعاتی اضافه شد<span lang='en-us'>
</span></font></b></p>
<p align='center'><b><font color='#008000' face='Tahoma'>برای تمدید منتظر پست<span lang='en-us'> </span>ارسالی باشید
<p align='center'>
<img border='0' src='images/check2.gif' width='89' height='71'></p>
";
?>

hgkhatir
چهارشنبه 06 اردیبهشت 1385, 14:02 عصر
یک خطا در UserName=trim($UserName) وجود دارد. بنویس UserName=trim('$UserName')

هر موقع در mysql از متغیر از نوع string استفاده می کنی باید از ' در دو طرف آن استفاده کنی. با توجه به این پست و پست های دیگر مشخص است که باید درباره mysql بیشتر مطالعه کنی.

cybercoder
پنج شنبه 07 اردیبهشت 1385, 09:00 صبح
$Query=sprintf( "UPDATE user SET Pass=`%s`,Snfish=`%s`,ValueUser=`%s' WHERE UserName='%s' ",$pass,$Snfish,$ValueUser,trim($Username));


این طوری امتحان کن ببین چی میشه
موفق باشی

pouyaa
پنج شنبه 07 اردیبهشت 1385, 09:51 صبح
منم یه خطا دارم به این صورت
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in W:\www\My\authmain.php on line 9

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in W:\www\My\authmain.php on line 11

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in W:\www\My\authmain.php on line 12

Home page
Could not log you in


<?php
session_start();
if (isset($HTTP_POST_VARS['userid']) && isset($HTTP_POST_VARS['password']))
{
// if the user has just tried to log in
$userid = $HTTP_POST_VARS['userid'];
$password = $HTTP_POST_VARS['password'];
$db_conn = mysql_connect('localhost', 'webauth', 'webauth').mysql_error();
mysql_select_db('auth', $db_conn).mysql_error();
$query = 'select * from auth '
."where name='$userid' "
." and pass=password('$password')";
$result = mysql_query($query, $db_conn);
if (mysql_num_rows($result) >0 )
{
// if they are in the database register the user id
$HTTP_SESSION_VARS['valid_user'] = $userid;
}
}
?>
<html>
<body>
<h1>Home page</h1>
<?
if (isset($HTTP_SESSION_VARS['valid_user']))
{
echo 'You are logged in as: '.$HTTP_SESSION_VARS['valid_user'].' <br />';
echo '<a href="logout.php">Log out</a><br />';
}
else
{
if (isset($userid))
{
// if they've tried and failed to log in
echo 'Could not log you in';
}
else
{
// they have not tried to log in yet or have logged out
echo 'You are not logged in.<br />';
}
// provide form to log in
echo '<form method="post" action="authmain.php">';
echo '<table>';
echo '<tr><td>Userid:</td>';
echo '<td><input type="text" name="userid"></td></tr>';
echo '<tr><td>Password:</td>';
echo '<td><input type="password" name="password"></td></tr>';
echo '<tr><td colspan="2" align="center">';
echo '<input type="submit" value="Log in"></td></tr>';
echo '</table></form>';
}
?>
<br>
<a href="members_only.php">Members section</a>
</body>
</html>

armin390
پنج شنبه 07 اردیبهشت 1385, 10:05 صبح
اولاً یک موضوع جدید ایجاد کن(از این به بعد)

دوماً هشدار ها به خاطر این خط است:


$db_conn = mysql_connect('localhost', 'webauth', 'webauth').mysql_error();

شما با اضافه کردن یک رشته خالی به لینک mysql اون رو به نوع string تبدیل کردید!

saeid223
چهارشنبه 11 آذر 1388, 21:35 عصر
دوست عزیز منم مشکل و اروری شبیه به پست های بالا دارم
اروری که در صفحه ای که ضمیمه ی این پست کردم هستم
این صحفحه در قسمت مدیریت اسکریپتی که دارم درست میکنم وجود داره:
اروری که نشون میده:
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 'order by id desc' at line 1
وقتی از قسمت مدیریت وارد این صفحه میشم و میخوام نمرات رو وارد کنم بعد از وارد کردن اطلاعات فقط صفحه رفرش میشه
ممنون میشم زودتر کمکم کنید باید هرچه سریعتر اسکریپت رو آماده کنم