我在我的PHP中遇到錯誤。有人可以幫助我嗎?MySQL語法錯誤 - 在第1行
我得到這個錯誤:
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, surl, burl, date) VALUES 'Webite is online!', 'This is a short text lo' at line 1
這是我的代碼:
的<?php
if(isset($_POST['submit'])) {
if(!empty($_POST['titel']) && !empty($_POST['stext']) && !empty($_POST['fulltext']) && !empty($_POST['surl']) && !empty($_POST['burl'])) {
$titel = secure($_POST['titel']);
$stext = secure($_POST['stext']);
$fulltext = secure($_POST['fulltext']);
$surl = secure($_POST['surl']);
$burl = secure($_POST['burl']);
$date = date('d/m/y H:i:s');
$sql = mysql_query("INSERT INTO news (titel, stext, fulltext, surl, burl, date) VALUES '".$titel."', '".$stext."', '".$fulltext."', '".$surl."', '".$burl."', '".$date."'")or die(mysql_error());
if($sql) {
echo('News posted succesful.');
echo('<meta http-equiv="refresh" content="3" />');
} else {
echo'There was an error, please try again.';
echo('<meta http-equiv="refresh" content="3" />');
}
} else {
echo('Not all fields are filled.');
echo('<meta http-equiv="refresh" content="3" />');
}
} else {
echo('
<form method="post" action="#">
<table width="100%" cellpadding="0" cellspacing="2">
<tr>
<td>Titel</td>
<td><input type="text" name="titel" /></td>
</tr>
<tr>
<td>Short news</td>
<td><textarea name="stext" rows="4" cols="50" ></textarea></td>
</tr>
<tr>
<td>Long news</td>
<td><textarea name="fulltext" rows="4" cols="50" ></textarea></td>
</tr>
<tr>
<td>150x150 image url</td>
<td><input type="text" name="surl" /></td>
</tr>
<tr>
<tr>
<td>*x* image url</td>
<td><input type="text" name="burl" /></td>
</tr>
<tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Post" /></td>
</tr>
</table>
</form>');
}
?>
缺少啓動和() – devpro
「INSERT INTO消息(Titel的,STEXT,全文,SURL,節,日期)VALUES('」。$ Titel的。 「 ''」。$ STEXT「。 '' 「$全文」 '' 「$ SURL。」 '' 「$節,」 ''」,$日期。 「'」) – devpro
'插入到表(列)值(值)'。 ...同時使用反向日期列 – devpro