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