我试图将我的网站连接到MySQL表。
这是我的代码;
<?php
$v1 = mysql_query('SELECT * FROM ('.$nompage.') ORDER BY id');
if($v1 === FALSE) {
die('Erreur lors de la selection de la table.'); // TODO: meilleur erreur
}
while($liste = mysql_fetch_array($v1)){
?>
<tr>
<th><?php if(isset($liste['nom'])){
echo $liste["nom"];} ?></th>
<th><a href="<?php echo $liste['lien1']; ?>"><i class="fa fa-external-link"></i>
<?php echo $liste['lien1']; ?></a></th>
<th><?php echo $liste['autre']?></th>
</tr>
<?php
}
?>
$nompage
功能是 - &gt;
$nompage = htmlspecialchars($_GET["nom"]);
$nompage = mysql_real_escape_string($nompage);
我可以看到4行,因为我的表中有4个项目。
这是我在第二和第三列上遇到的错误。
Notice: Undefined index: lien1 in C:\xampp\htdocs\show.php on line 102
Notice: Undefined index: autre in C:\xampp\htdocs\show.php on line 103
答案 0 :(得分:0)
查询应为 -
'SELECT * FROM '.$nompage.' ORDER BY id' // if $nompage contains the table name
并避免使用mysql
。它已被弃用。尝试使用mysqli
或PDO
。
答案 1 :(得分:0)
这对您来说可能很烦人,但您应该使用PDO而不是MySQL。不推荐使用MySQL语法。 无论如何,你可以试试这个:
<?php
//Pretty sure you need to give it either ASC or DESC.
$v1 = mysql_query('SELECT * FROM "'.$nonpage.'" ORDER BY id DESC');
if($v1 === FALSE) {
die('Erreur lors de la selection de la table.'); // TODO: meilleur erreur
}
while($liste = mysql_fetch_array($v1)){
?>
<tr>
<th><?php if(isset($liste['nom'])){
echo $liste["nom"];} ?></th>
<th><a href="<?php echo $liste['lien1']; ?>"><i class="fa fa-external-link"></i>
<?php echo $liste['lien1']; ?></a></th>
<th><?php echo $liste['autre']?></th>
</tr>
<?php
}
?>
答案 2 :(得分:0)
<?php
$query= 'SELECT * FROM "'.$nonpage.'" ORDER BY id ASC'
$v1 = mysql_query($query);
if($v1 === FALSE) {
die('Erreur lors de la selection de la table.');
}
while($liste = mysql_fetch_assoc($v1)){
?>
<tr>
<th><?php if(isset($liste['nom'])){
echo $liste["nom"];} ?></th>
<th><a href="<?php echo $liste['lien1']; ?>"><i class="fa fa-external-link"></i>
<?php echo $liste['lien1']; ?></a></th>
<th><?php echo $liste['autre']?></th>
</tr>
<?php
}
?>
使用mysql_fetch_assoc而不是mysql_fetch_array