我正在为学校项目做一些PDO,我似乎没有找到我的代码的错误。 MySql说“检查与你的MySQL服务器版本相对应的手册,以便在第1行使用'如WHERE no_image ='0'附近的正确语法”......但是我已经在网上查看,这就是大多数人这样做的原因。我的代码的目标如下
创建一个包含10个元素的空数组 - 找出照片的喜欢数量 - 将照片ID放在数组中 - 重新使用PDO切换带有名称的照片ID(与服务器文件夹中的相同)。 - 将它们放在$ _SESSION中,以便能够()在html页面上的照片。
<?php
$table = array(
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
);
$imageNo = 1;
$total_like = 0;
try
{
include('database_connect.php');
while ($imageNo > 0)
{
$reader = $Cnn->prepare('SELECT COUNT(no_membre) AS total_like FROM like WHERE no_image = :no');
$reader->execute(array('no' => $imageNo));
$image = $reader->fetch();
$total_like = $image['total_like'];
if ($total_like > 0) {
for ($i = 0; $i < 9; $i++) {
if ($total_like > $array[$i]) {
if ($total_like < $array[$i+1]) {
$array[$i] = $imageNo;
$i = 10;
}
}
}
}
else {
$imageNo = 0;
}
$reader->closeCursor();
}
}
catch (PDOexception $erreur)
{
echo 'Error' . $erreur->getMessage();
}
try
{
for ($i = 1; $i <= 9; $i++)
{
$reader = $Cnn->prepare('SELECT nom FROM image WHERE no_image = :no_image');
$reader->execute(array('no_image' => $table[$i]));
$image = $reader->fetch();
$table[$i] = $image['nom'];
}
$reader->closeCursor();
}
catch (PDOexception $erreur)
{
echo 'Error' . $erreur->getMessage();
}
$_SESSION['table'] = $table;
?>
非常感谢你。如果您有任何提示,请随时告诉我。我是新手使用PDO所以是的,我知道我的代码可能很乱,而且不是最好的。