首页 / PHP / php-“组”列以某种方式导致语法错误
php-“组”列以某种方式导致语法错误
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-“组”列以某种方式导致语法错误,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3377字,纯文字阅读大概需要5分钟。
内容图文
我不断收到此错误:
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 ‘…’ at line 1.
我知道“组”字段有问题,因为如果删除它,我的表将得到更新而不会出现任何问题.
这是我的表单代码:
<form enctype="multipart/form-data" action="products_import_confirmation.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="99999999" />
<center><table><br><br>
<td>Prek?s pavadinimas:
<td><input type="text" name="name_p" value="<?php echo $name_p;?>">
<span class="error">* <?php echo $name_pErr;?></span></td>
<tr>
<td>Gamintojas:<td><input type="text" name="brand" value="<?php echo $brand;?>">
<span class="error">* <?php echo $brandErr;?></span></td>
<tr>
<td>Specifikacijos:<td><textarea style="resize:none" name="specs" rows="5" cols="60"><?php echo $specs;?></textarea>
<span class="error">* <?php echo $specsErr;?></span></td>
<tr>
<td>Apra?ymas:<td><textarea style="resize:none" name="about" rows="5" cols="60"><?php echo $about;?></textarea>
<tr>
<td>Kategorija:<td><select name="group" value="<?php echo $group;?>">
<option value="">Pasirinkite kategorij?</option>
<option disabled>------------------</option>
<option value="Telefonai">Telefonai</option>
<option value="Plan?et?s">Plan?et?s</option>
<option value="Kompiuteriai">Kompiuteriai</option>
</select>
<span class="error">* <?php echo $groupErr;?></span></td>
<td><div><input name="image" accept="image/jpeg" type="file" /></div></td>
<tr>
</center></table>
<td><div><input type="submit" value="Submit" /></div></td>
</form>
这是我对MySQL代码的更新:
<?php
require("/includes/connection_to_db.php");
mysql_query("SET NAMES 'utf8'");
session_start();
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>";
if(isset($_GET['logout']) && $_GET['logout'] == "true"){
unset($_SESSION['user_id']);
header("Location: index.php");
}
if (isset($_FILES['image']) && $_FILES['image']['size'] > 0)
{
// Temporary file name_p stored on the server
$tmpname_p = $_FILES['image']['tmp_name'];
// Read the file
$fp = fopen($tmpname_p, 'r');
$image = fread($fp, filesize($tmpname_p));
$image = addslashes($image);
fclose($fp);
date_default_timezone_set('Europe/Vilnius');
$V_ID = mysql_real_escape_string($_SESSION['user_id']);
$name_p = mysql_real_escape_string($_POST['name_p']);
$group = mysql_real_escape_string($_POST['group']);
$brand = mysql_real_escape_string($_POST['brand']);
$specs = mysql_real_escape_string($_POST['specs']);
$about = mysql_real_escape_string($_POST['about']);
$date = date('Y-m-d H:i:s');
$query = "INSERT INTO prek?s (V_ID, name, group, brand, specs, about, image, date)
VALUES ($V_ID, '$name_p', $group, '$brand', '$specs', '$about', '$image', '$date')";
if(mysql_query($query))
{
echo "Prek? ".$name." s?kmingai ?kelta <br>";
echo "<a href=\"../main.php\">Gr??ti</a>";
}
else
{
echo "?vyko klaida: ".mysql_error()."<br>";
echo "<a href=\"../products_import.php\">Gr??ti</a>";
echo $date;
echo $name_p;
echo $brand;
echo $specs;
echo $about;
echo $group;
}
}
else
{
echo "Neu?pildyti visi reikalaujami duomenys.";
}
mysql_close();
?>
如您所见,我做了一些回显,以检查是否获得了数据,并且一切正常. “分组”数据只会使事情变糟.有任何想法吗?
解决方法:
group是一个保留关键字,它用于查询.
您需要对保留字使用backtics作为
`group`
在这里检查他们的名单
https://dev.mysql.com/doc/refman/5.5/en/reserved-words.html
内容总结
以上是互联网集市为您收集整理的php-“组”列以某种方式导致语法错误全部内容,希望文章能够帮你解决php-“组”列以某种方式导致语法错误所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。