PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 18-04-2015 20:29:53

Fred974
Membre
Inscription : 18-04-2015
Messages : 5

SELECT * FROM Question toute bête mais ça bloque !!!

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>&nbsp;&nbsp;';}
?>


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. sad
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

#2 18-04-2015 23:19:35

tof73
Membre
Inscription : 21-12-2014
Messages : 156
Site Web

Re : SELECT * FROM Question toute bête mais ça bloque !!!

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

#3 19-04-2015 18:09:03

Fred974
Membre
Inscription : 18-04-2015
Messages : 5

Re : SELECT * FROM Question toute bête mais ça bloque !!!

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

Pied de page des forums