• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در dream viewer در قسمت PHP
#1
من پروژه پایان ترم دارم درست میکنم با dream viewer
یک مشکلی خوردم هر کار میکنم درست نمیشه لطفا راهنماییم کنید
یک فرم درست مینک برای insert کردن در جدول اما error میده
اینم ارورش
کد:
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 'fulltext, catname, `date`, pic) VALUES ('news dream', 'news dream to the Nasdaq'' at line 1
اینم کد صفحه که مشکل داره
کد:
<?php require_once('Connections/cn.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 news (title, fulltext, catname, `date`, pic) VALUES (%s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['title'], "text"),
                       GetSQLValueString($_POST['fulltext'], "text"),
                       GetSQLValueString($_POST['catname'], "text"),
                       GetSQLValueString($_POST['date'], "text"),
                       GetSQLValueString($_POST['pic'], "text"));

  mysql_select_db($database_cn, $cn);
  $Result1 = mysql_query($insertSQL, $cn) or die(mysql_error());

  $insertGoTo = "admin_news.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}

mysql_select_db($database_cn, $cn);
$query_Recordset1 = "SELECT * FROM cat";
$Recordset1 = mysql_query($query_Recordset1, $cn) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
  پاسخ
تشکر شده توسط :
#2
کوئری تو به این تغییر بده
کد:
INSERT INTO `news` (`title`, `fulltext`, `catname`, `date`, `pic`) VALUES ('%s', '%s', '%s', '%s', '%s')
*البته اگر تمام مقادیر هر %s درون سینگل کوتیشن قرار میگیره نیازی نیست توی کوئری از سینگل کوتیشن ها استفاده کنید.
از کد قالب مناسب هم استفاده کنید.
غایب
  پاسخ
تشکر شده توسط : oia molana hamid_80386
#3
(۱۳۹۱ مرداد ۰۲, ۰۷:۲۲ ب.ظ)cyletech نوشته: کوئری تو به این تغییر بده
کد:
INSERT INTO `news` (`title`, `fulltext`, `catname`, `date`, `pic`) VALUES ('%s', '%s', '%s', '%s', '%s')
*البته اگر تمام مقادیر هر %s درون سینگل کوتیشن قرار میگیره نیازی نیست توی کوئری از سینگل کوتیشن ها استفاده کنید.
از کد قالب مناسب هم استفاده کنید.

کاری که گفتین کردم اما خطاش فرق کرد
کد:
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 'news dream'', ''new dream to the insert'', ''omomi'', ''1969/12/31 16:00:00'', '' at line 1
  پاسخ
تشکر شده توسط :
#4
نقل قول: کاری که گفتین کردم اما خطاش فرق کرد
من که گفتم، اگر داری کوتیشن میذاری برشون دار. لااقل کامل پست‌رو بخون. اینطوری تغییرش بده.
کد:
INSERT INTO `news` (`title`, `fulltext`, `catname`, `date`, `pic`) VALUES (%s, %s, %s, %s, %s)
غایب
  پاسخ
تشکر شده توسط :
#5
(۱۳۹۱ مرداد ۰۲, ۰۸:۱۹ ب.ظ)cyletech نوشته:
نقل قول: کاری که گفتین کردم اما خطاش فرق کرد
من که گفتم، اگر داری کوتیشن میذاری برشون دار. لااقل کامل پست‌رو بخون. اینطوری تغییرش بده.
کد:
INSERT INTO `news` (`title`, `fulltext`, `catname`, `date`, `pic`) VALUES (%s, %s, %s, %s, %s)

آقا دست درد نکنه مشکلم حل شده
خیلی ممنون از راهنماییت
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان