PDA

View Full Version : ارور درج اطلاعات در بانك..؟



aghanaser
سه شنبه 19 مرداد 1389, 13:33 عصر
باسلام
دوستان اين ارور بخاطر چي هست..؟

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 'LIMIT 0, 10' at line 1
من از دريم ويور 2004 استفاده مي كنم و سرور winlamp.البته اين مشكل را با xamp هم داشتم .وقتي هم مي خوام easyphp را نصب كنم ميگه كه يك سرور ديگه ي آپاچي در حال فعاليته....
جستجو كردم ولي جوابي پيدا نكردم...البته اين پاسخ بود كه ممكنه mysql ورژنش پايين تر از برنامه باشه.اگه اينطور هست من براي دريم ويور 2004 از چه سرور و چه ورژني استفاده كنم بهتره...؟؟؟
اصلا برنامه اي كه شما استفاده مي كنيد كددام ورژن هست ؟ (هم دريم ويور - هم سرور مجازي)
ممنون ميشم راهنمايي كنيد...

maysam.m
سه شنبه 19 مرداد 1389, 14:44 عصر
مشکل از query که میخوای در Mysql اجرا کنی است.
دستوری که میخوای اجرا کنی را یک بار دیگر چک کن و یا اینجا قرار بده تا ببینیم مشکلش چیه.

binyaft
سه شنبه 19 مرداد 1389, 14:51 عصر
کئوری رو بزارید ، راحتتر میشه کمک کرد
یه چیزی تو کئوری کم یا زیاده

aghanaser
سه شنبه 19 مرداد 1389, 15:19 عصر
سلام ممنون كه پاسخ داديد;
كد:

<?php require_once('Connections/cms.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO admin (`user`, pass, name, fname, email) VALUES (%s, %s, %s, %s, %s)",
GetSQLValueString($_POST['txt_user'], "text"),
GetSQLValueString($_POST['txt_pass'], "text"),
GetSQLValueString($_POST['txt_name'], "text"),
GetSQLValueString($_POST['txt_fname'], "text"),
GetSQLValueString($_POST['txt_email'], "text"));
mysql_select_db($database_cms, $cms);
$Result1 = mysql_query($insertSQL, $cms) or die(mysql_error());
$insertGoTo = "success.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?>
در ضمن يك چيزي كه الان فهميدم اينه كه اطلاعاتم وارد بانك اطلاعاتي ميشن ولي به صفحه ي مورد نظر نميره و ارورو بالا رو ميده...توي درج اطلاعات هيچ مشكلي ندارم...و همينطوركه گفتم تو يك سيستم ديگه بدون هيچ مشكلي كل برنامه اجرا ميشه(صفحه ي حذف ركورد و ويرايش و ... )....
با تشكر

narsic
سه شنبه 19 مرداد 1389, 17:28 عصر
با سلام
دوست عزیز این صفحه Query که خطا میدهد را اجرا نمیکند، Query که خطا میده درش از Limit استفاده کردید که احتمالا دستور Select نیست که خطا میده .
در صفحات پیوست شده به صفحه تون به دنبال Query مورد نظر بگردید . انتهای Query باید از LIMIT 0, 10 این استفاده کرده باشید .
موفق باشید