私は問題を抱えて再びここにいます。これは私のコードです:
$sql = "SELECT * FROM paginas WHERE subpagina='0'";
$q = $con->prepare($sql);
$q->execute();
$q->setFetchMode(PDO::FETCH_ASSOC);
$row = $q->fetch();
if (count($row) != "0")
{
echo '<ul>';
while($row = $q->fetch())
{
echo '<li><a href="?page='. $row['ID'] . '">' . $row['pagina'] .'</a></li>';
}
echo '</ul>';
}
問題は、データベース内のすべてのレコードがsubpagina = 0
ページにエコーされることです。しかし、データベースで3のような別の文字列を使用すると、このコードでは機能しません。
var_dump $row
私は、のようなことをvar_dump(erroinfo())
しましたが、それは。を返すだけFALSE
です。
あなたが私を助けてくれることを願っています。
編集:これが私のデータ構造です:
CREATE TABLE IF NOT EXISTS `paginas` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`pagina_link` varchar(150) NOT NULL,
`content` varchar(10000) NOT NULL,
`pagina` varchar(100) NOT NULL,
`reactie` varchar(1) NOT NULL,
`subpagina` varchar(11) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=39 ;
EDIT2:ここにデータがあります
INSERT INTO `paginas` (`ID`, `pagina_link`, `content`, `pagina`, `reactie`, `subpagina`) VALUES
(32, '?pagina=Home', '<h1>Welkom!</h1><div>Dit is een demo van het cms combora! Je mag hier op uittesten. Je kan inloggen met als gebruikersnaam demo en paswoord demo. Gelieve deze pagina niet te verwijderen.</div><div><br></div> <a href="?pagina=Home&foto=2&l=j"><img width="250px" height="250px;" src="fotos/foto2.jpg"></a>', 'Home', '1', '0'),
(33, '?pagina=test1', '<br>dslmlmqdhfkqsjdf', 'test1', '1', '0'),
(34, '?pagina=test2', '<br>', 'test2', '0', '0'),
(35, '?pagina=Nice', 'fasdfdsfadsf<br>', 'Nice', '1', '0'),
(36, '?pagina=Foto viewer ', 'Deze pagina is een test van de zelfgemaakt foto viewer:<div><br></div>\r\n<a href=\\"?foto=1&l=j\\"><img width=\\"250px\\" height=\\"250px;\\" src=\\"1.jpg\\"></a>\r\n<a href=\\"?foto=2&l=j\\"><img width=\\"250px\\" height=\\"250px;\\" src=\\"2.jpg\\"></a>\r\n<a href=\\"?foto=3&l=j\\"><img width=\\"250px\\" height=\\"250px;\\" src=\\"3.jpg\\"></a><div><br></div>', 'Foto viewer ', '1', '0'),
(38, 'sdkjfqsdfj', 'sdjmkqjfdmlkqsfdlmkqjsdflkjdlmskfjqslmdkfj', 'test56', '1', '2\r\n');
あなたがこれについて言及するかどうかはわかりませんか?