【发布时间】:2013-10-05 00:45:33
【问题描述】:
我正在尝试删除文件或将行复制到新表中,具体取决于 $_GET。 $_GET 工作正常,我没有包括所有代码,我知道它不相关。 表副本有效,但是当 $_GET 是不同的值时调用的 select 语句不返回任何内容,除非我将查询直接复制到 phpmyadmin 中。
基本代码:
$pID = $_GET['pID'];
$con = mysqli_connect("...","...","...","...");
以下作品:
$query = 'INSERT INTO `photos` (`id`, `photo1`, `photo2`, `demographic_id`)
SELECT `id`, `photo1`, `photo2`, `demographic_id`
FROM `photos_queue`
WHERE `photos_queue`.`demographic_id` = '.$pID;
mysqli_query($con, $query);
这不是:
$query = 'SELECT `photo1` FROM `photos_queue` WHERE `demographic_id` = '.$pID;
$result = mysqli_query($con, $query);
print($result);
unlink($result);
我已经打印了 $query 并且它的值是有效的;我可以直接复制到phpmyadmin里面就可以了。
【问题讨论】:
-
你有没有回显 mysqli_error() 看看它是否出错了?
-
还有,
$pID的值是多少? -
您似乎忘记调用
mysqli_fetch_XXX()以从查询中获取行。 -
user2722375:创建这些连接时经常看到的一个好习惯是
$con = mysqli_connect("...","...","...","...") or die(mysqli_error());。显然,对die()的调用会杀死脚本,因此我通常将其用于调试...但我认为它会在这里对您有所帮助。