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 '4'' at line 1
עשיתי טופס עריכה שלחתי למערכת,הוא הצליח לערוך מהמסדר אך עדיין רושם את הדבר הזה
מה אני צריך לעשות? אשמח לדעת גם איך לגשת לבעיות מהסוג הזה
הקוד המלא:
PHP קוד:
<?
session_start();
if(isset($_SESSION['mayaportdolioconnect']))
{
ob_start();
include 'config.php';
include ("script.php");
$id=$_GET['id'];
$title=$_POST['title'];
$text=$_POST['text'];
$query = mysql_query("SELECT * FROM pages WHERE id=$id");
while ($row = mysql_fetch_array($query))
{
$printtitle = $row['title'];
$printtext = $row['text'];
echo <<<st
<html dir="rtl">
<head>
<meta http-equiv="Content-Language" content="he">
<link rel="stylesheet" type="text/css" href="styleadmin.css">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
<title>דף חדש 1</title>
</head>
<body>
<p>עריכת דף פנימי של האתר<span lang="en-us">>></span></p>
תוכן העמוד<span lang="en-us">:</span>
<form action="" method="post">
<table cellpadding="0" cellspacing="0">
<tr>
<td><p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </td>
<td>
כותרת:<input type="text" name="title" size="20" value="$printtitle"><p>
<textarea rows="9" cols="105" name="text">$printtext</textarea>
<input type="submit" name="submit" value="ערוך" style="float: right" /></td>
</tr>
<tr>
<td>
</td>
</tr>
</table>
</form>
</body>
</html>
st;
}
if(isset($_POST['submit']))
{
if(empty($text))
{
echo "הפעולה לא הושלמה";
}
else
{
$query="UPDATE pages SET title='$title', text='$text' WHERE id='$id'";
$result=mysql_query($query) or die (mysql_error());
$edit_q = mysql_query("UPDATE pages SET title='$title',text='$text'' WHERE id='$id'") or die(mysql_error());
if($edit_q)
{
echo "נערך בהצלחה";
}
}
}
} else {
echo "אתה לא מחובר";
//כאן אתה רושם את מה שאתה רוצה עם הסשן לא קיים
}
ob_end_flush();
?>