Vous n'êtes pas identifié(e).
Bonjour,
j'ai regardé de multiples forums et je n'arrive pas à résoudre la dernière erreur sur ma page.
Je veux juste afficher un enregistrement dans ma table rub_tbl en l'occurrence le titre de la rubrique.
Voici le code :
<?php
/*Afficher XXXX1 ACCUEIL */
$db = mysqli_connect ('localhost', 'user', '')
or die("Impossible de se connecter : " . mysql_error());
$sql='SELECT id,titre FROM rub_tbl WHERE id="1"';
$req = mysqli_query($db,$sql) or die ('ERREUR '.$sql.' '.mysql_error());
while ($data = mysqli_fetch_array($req));
{
echo'
<font face="arial" size="1" color="black">
<b><a href="index.php">'.$data["titre"].'</a></b></font> ';}
?>
J'ai ce message d'erreur : ERREUR SELECT id,titre FROM rub_tbl WHERE id="1"
PHP 5.5 Serveur Hostinger
Pourtant je ne vois rien
Je vous remercie de m'indiquer ce qui ne va pas en détail si vous avez le temps , ça me fera progresser ...
Cela fait plusieurs heures que je potasse là dessus et c'est rageant.
Je pense que c'est un problème de syntaxe. En plus je ne sais plus si on doit mettre mysql_query ou mysqli_query.
Quelles fonction comme mysql_query ont migré vers mysqli_query je sais qu'il y a mysqli_fetch array et pas mysql_erreur
c'est compliqué;)
Enfin, je vous remercie bien pour votre aide.
Dernière modification par Fred974 (18-04-2015 20:51:49)
Hors ligne
probable qu'il faille aussi indiquer dans la fonction mysqli_connect le nom de la base de donnée qui comprend la table rub_tbl.
si id est un nombre, ce serait mieux ainsi :
SELECT id,titre FROM rub_tbl WHERE id=1
Hors ligne
Bonjour tof73,
Je te remercie pour ta réponse.
donc dans la requête
$db = mysqli_connect ('localhost', 'user', ''), il faut rajouter un champ avec le nom de la base comme ceci :
( 'localhost', 'user', '', 'nom_base' )
D'après toi ça devrait passer comme ça ?
> je vais tester cela tout de suite
J'ai bien noté pour SELECT id,titre FROM rub_tbl WHERE id=1
> je vais tester cela tout de suite
Hors ligne