MySQL:无法连接到表

时间:2014-12-08 12:44:27

标签: php mysql

我试图将我的网站连接到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

3 个答案:

答案 0 :(得分:0)

查询应为 -

'SELECT * FROM '.$nompage.' ORDER BY id' // if $nompage contains the table name

并避免使用mysql。它已被弃用。尝试使用mysqliPDO

答案 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