iT邦幫忙

0

畢專求救 無法更新資料庫

我想用一個可以直接顯示資料表資料的表單
並且能直接在表單修該資料庫內容
但一直無法成功
網頁顯示

無法修改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 ''Ratingsdata' SET 'ReplyReview' = '謝謝您喜歡!' WHERE 'OpinionNum'' at line 1

想問該如何解決

看更多先前的討論...收起先前的討論...
slime iT邦大師 1 級 ‧ 2019-01-11 13:12:37 檢舉
先查字典?
rewrite iT邦新手 4 級 ‧ 2019-01-11 13:39:33 檢舉
語法錯誤,查一下基本用法你就有解答
Ratingsdata' SET 'ReplyReview' = '謝謝您喜歡!' WHERE 'OpinionNum
這一段改成
Ratingsdata SET ReplyReview = "謝謝您喜歡!" WHERE OpinionNum
scjh8214 iT邦新手 5 級 ‧ 2019-01-11 13:53:29 檢舉
改了之後變成
謝謝您喜歡!025無法修改Unknown column 'ReplyReview' in 'field list'
scjh8214 iT邦新手 5 級 ‧ 2019-01-11 13:54:03 檢舉
<?php
header("Content-Type:text/html; charset=utf-8");
session_start();
require_once("login_check.php");
?>
<?php
$OpinionNum =!empty($_GET["OpinionNum"]) ? $_GET["OpinionNum"] : "";
$db = 'CRM';
mysql_connect('', '', '');
mysql_select_db("CRM");
mysql_query("SET CHARACTER SET utf8;");
if ( $OpinionNum == "" )
{
echo '
<table border="0" align="center">
<tr align="center"><td><font size="7">意見反饋</font></td></tr>
</table><br><br>
<table border="1" bgcolor="#ccffcc" align="center">
<tr>
<td width="120" align="center">意見反饋編號</td>
<td width="120" align="center">顧客姓名</td>
<td width="120" align="center">顧客電話</td>
<td width="120" align="center">顧客評語</td>
<td width="120" align="center">回覆評語</td>
</tr>';
$sql = 'SELECT * FROM `Ratingsdata`';
$result = mysql_query($sql);
$num = mysql_num_rows($result);
for ( $i=1; $i<=$num; $i++ )
{
$row = mysql_fetch_row($result);
$OpinionNum = $row[0];
$UName = $row[2];
$UPn = $row[3];
$MealReview = $row[4];
$ReplyReview= $row[5];
echo "<tr><form>";
echo "<td align='center'>$OpinionNum</td>";
echo "<td align='center'>$UName</td>";
echo "<td align='center'>$UPn</td>";
echo "<td align='center'>$MealReview</td>";
echo "<td><input type='text' name='r' value='$ReplyReview' size='12'/></td>";
echo "<td align='center'><input type='submit' name='Submit' value='修改'/>
<input type='hidden' name='OpinionNum' value='$OpinionNum'/>
</td>";
echo "</form>";
}
echo '</tr></table>';
}
else
{
//**取得參數**
$r =!empty($_GET["r"]) ? $_GET["r"] : null;
$Submit =!empty($_GET["Submit"]) ? $_GET["Submit"] : null;
mysql_query("SET NAMES 'utf8'");
$msg = '';
if ( $Submit == '修改' )
{
$sql = "UPDATE Ratingsdata SET ReplyReview = '$r' WHERE OpinionNum='$OpinionNum'";
echo "$r";
echo "$OpinionNum";
mysql_query($sql)or die ("無法修改".mysql_error());

//$msg = '修改完成';
//header( "location:test2.php");
$url = "bbb.php";
echo "<script>alert('修改成功!')</script>";
echo "<script>window.location.href = '$url'</script>";
}
else
{
echo '不正常操作';
echo "$r";
echo "$OpinionNum";

return;
}
mysql_query($sql) or die('SQL執行錯誤');

echo $msg;
}
mysql_close();
?>
slime iT邦大師 1 級 ‧ 2019-01-11 14:05:01 檢舉
table schema 有 ReplyReview ?
他只不過是where兩邊都沒空白@@"

1 個回答

0
浩瀚星空
iT邦高手 1 級 ‧ 2019-01-11 13:39:57

它不是告訴你「語法錯誤」了?
那你是否要不要先看一下你的sql語法對不對?

scjh8214 iT邦新手 5 級 ‧ 2019-01-11 14:04:34 檢舉

已解決

我要發表回答

立即登入回答