【发布时间】:2014-10-26 13:47:07
【问题描述】:
我有这段代码,但我不能让它在我的 sql 表中插入任何东西? 回显部分工作正常..
/* We have succesfully resized and created thumbnail image
We can now output image to user's browser or store information in the database */
$s_id = $_GET['id'];
$conn = mysqli_connect('localhost', 'user', 'pass', 'table');
$query = "INSERT INTO table ( sp_s-id, sp_thump, sp_orig ) VALUES
( '$s_id', '$thumb_save_folder', '$image_save_folder' )";
//added $conn variable in order to connect to our database.
mysqli_query($conn, $query);
mysqli_close($conn);
echo '<div align="center">';
echo '<img src="uploads/'.$thumb_prefix . $new_file_name.'" >alt="Thumbnail">';
echo '<br />';
echo '<img src="uploads/'. $new_file_name.'" alt="Resized Image">';
echo $s_id;
echo '</div>';
imagedestroy($image_res); //freeup memory
【问题讨论】:
-
这是连字符
sp_s-id- SQL 将其翻译为“sp_s MINUS id” - 在列名周围使用反引号。将or die(mysqli_error($conn))添加到mysqli_query(),你就会明白我的意思了。另外,我希望table不是真实姓名。如果是这样,也将其包裹在反引号中;这是一个保留字。 -
你的专栏真的叫
sp_thump而不是sp_thumb吗? -
^^^ 可能是一个错字,你永远不会知道。我不会为此给出答案。在 cmets 中保持安全。
-
@Fred-ii- 是的,这就是我问的原因。如果不是,那么这可能是他的插入不起作用的原因,以及您提到的原因。
-
@Ali 你很可能是对的。这就是为什么添加错误检查也会显示它是否是错误的原因。