我只是想在我的名为“艺术家”的数据库中插入一些不需要填写所有信息的信息。它从 HTML 表单中获取信息。我之前在网站上使用过这种方法并且它仍然有效,字段 bio、some-facebook、some-instagram、some-youtube 在数据库中设置为 NULL。
这是我回显时回显的 sql 字符串$sql
:
INSERT INTO artists
(name, img, bio, some-facebook, some-instagram, some-youtube)
VALUES
('Loui & Lexus','../media/coverimg/defaultcoverimg.jpg','NULL','NULL','www.instagram.com/louilexus/','NULL');`
这是我在浏览器中得到的错误:
Fatal error: Uncaught mysqli_sql_exception: 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 '-facebook, some-instagram, some-youtube) VALUES ('Loui & Lexus','../media/coveri' at line 1 in F:\wamp64\www\hvakommerv2\include\new_artist.inc.php:88 Stack trace: #0 F:\wamp64\www\hvakommerv2\include\new_artist.inc.php(88): mysqli_query(Object(mysqli), 'INSERT INTO art...') #1 {main} thrown in F:\wamp64\www\hvakommerv2\include\new_artist.inc.php on line 88`
这是该区域的代码片段
if ($artistLen <= 60) {
$fileDestination = "../media/coverimg/defaultcoverimg.jpg";
$sql = "INSERT INTO artists (name,img,bio,some-facebook,some-instagram,some-youtube) VALUES ('$artist','$fileDestination','$bio','$facebook','$instagram','$youtube');";
echo $sql;
mysqli_query($conn, $sql);
MySQL 将连字符视为运算符,您应该使用下划线(some_facebook 等)更改表字段名称或在每个字段名称上使用反引号:
...,`some-facebook`,`some-instagram`,..
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句