Error sql au secours
Résolu
Patricia
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Je prends des cours mysql et je dois rendre un devoir en PHP avec tres peu de connaissance.
Est ce que quelqu'un peu m'aider.
J'ai une erreur que je ne comprends pas
l'erreur qui s'affiche à l'ouverture du fichier php est la suivante :
mysql_feitch_array experts parameter 1 to be ressources boolean given ....
icia
je vous remercie infiniment de l'aide que vous pourrez m'apporter
Patricia
Je prends des cours mysql et je dois rendre un devoir en PHP avec tres peu de connaissance.
Est ce que quelqu'un peu m'aider.
J'ai une erreur que je ne comprends pas
<?php $bdHote = 'localhost'; $bdNom = 'location'; $bdUtilisateur = 'root'; $bdMotDePasse = ''; $bdConnexion = @mysql_connect($bdHote,$bdUtilisateur,$bdMotDePasse) or die ("Erreur de connexion à $bdHote pour l'utilisateur $bdUtilisateur"); mysql_select_db($bdNom, $bdConnexion) or die ("Erreur de sélection de la base $bdNom"); $req="SELECT id;adresse;ville FROM client;"; $resultat =mysql_query($requete,$bdConnexion); echo "<table>\n"; while($row = mysql_fetch_array($resultat)) { echo "<tr>\n"; echo "<td>".$row['id']."</td><td>".$row['adresse']."</td><td>".$row['ville']."</td>"; echo "\n</tr>\n"; } echo "</table>\n"; ?>
l'erreur qui s'affiche à l'ouverture du fichier php est la suivante :
mysql_feitch_array experts parameter 1 to be ressources boolean given ....
icia
je vous remercie infiniment de l'aide que vous pourrez m'apporter
Patricia
2 réponses
Bonjour
ta requête est fausse...
il faut utiliser des virgules. ..pas des points-virgules
ta requête est fausse...
il faut utiliser des virgules. ..pas des points-virgules
patricia
merci beaucoup Jordane,
Du coup probléme réslu mais forcement j'en ai un autre qui apparait.
J'ai un formulaire html
un fichier php qui récupère la donnée
les données sont correctement récupérées mais j'ai une erreur qui s'affiche....
puis quand je fais mon php d'affichae cette erreur s'affiche de nouveau
( ! ) Notice: Undefined index: id in C:\wamp\www\location\add.php on line 3
Call Stack
# Time Memory Function Location
1 0.0010 134608 {main}( ) ..\add.php:0
( ! ) Notice: Undefined index: adresse in C:\wamp\www\location\add.php on line 4
Call Stack
# Time Memory Function Location
1 0.0010 134608 {main}( ) ..\add.php:0
( ! ) Notice: Undefined index: ville in C:\wamp\www\location\add.php on line 4
Call Stack
# Time Memory Function Location
1 0.0010 134608 {main}( ) ..\add.php:0
c'est enervant parce que les données sont justes et importées.
une fois que j'aurai fait le tour de ce pb je pense que j'aurai les outils necessaire pour elaborer mon projet.
Merci beaucoup
Patricia
J'ai un formulaire html
<html> <form method="POST" action="add.php"> <input type="text" name="id" size="20" value="id" > <input type="text" name="adresse" size="20" value="adresse" > <input type="text" name="ville" size="20" value="ville" ><br> <input type="submit" value="Envoyer" name="envoyer"> </form> </html>
un fichier php qui récupère la donnée
<?php // On commence par récupérer les champs $id=$_POST['id']; $adresse=$_POST['adresse']; $ville=$_POST['ville']; // connexion à MYSQL et sélection de la base $bdHote = 'localhost'; $bdNom = 'location'; $bdUtilisateur = 'root'; $bdMotDePasse = ''; $bdConnexion = @mysql_connect($bdHote,$bdUtilisateur,$bdMotDePasse) or die ("Erreur de connexion à $bdHote pour l'utilisateur $bdUtilisateur"); mysql_select_db($bdNom, $bdConnexion) or die ("Erreur de sélection de la base $bdNom"); // on écrit la requête sql $sql = "INSERT INTO client(id,adresse,ville) VALUES('$id','$adresse','$ville')"; // on insère les informations du formulaire dans la table mysql_query($sql); mysql_close(); // on ferme la connexion ?>
les données sont correctement récupérées mais j'ai une erreur qui s'affiche....
puis quand je fais mon php d'affichae cette erreur s'affiche de nouveau
<?php // On commence par récupérer les champs $id=$_POST['id']; $Adresse=$_POST['adresse']; $Ville=$_POST['ville']; // connexion bdd $bdHote = 'localhost'; $bdNom = 'location'; $bdUtilisateur = 'root'; $bdMotDePasse = ''; $bdConnexion = @mysql_connect($bdHote,$bdUtilisateur,$bdMotDePasse) or die ("Erreur de connexion à $bdHote pour l'utilisateur $bdUtilisateur"); mysql_select_db($bdNom, $bdConnexion) or die ("Erreur de sélection de la base $bdNom"); $requete="SELECT id,adresse,ville FROM client;"; $resultat =mysql_query($requete,$bdConnexion); echo "<table>\n"; while($row = mysql_fetch_array($resultat)) { echo "<tr>\n"; echo "<td>".$row['id']."</td><td>".$row['adresse']."</td><td>".$row['ville']."</td>"; echo "\n</tr>\n"; } echo "</table>\n"; ?>
( ! ) Notice: Undefined index: id in C:\wamp\www\location\add.php on line 3
Call Stack
# Time Memory Function Location
1 0.0010 134608 {main}( ) ..\add.php:0
( ! ) Notice: Undefined index: adresse in C:\wamp\www\location\add.php on line 4
Call Stack
# Time Memory Function Location
1 0.0010 134608 {main}( ) ..\add.php:0
( ! ) Notice: Undefined index: ville in C:\wamp\www\location\add.php on line 4
Call Stack
# Time Memory Function Location
1 0.0010 134608 {main}( ) ..\add.php:0
c'est enervant parce que les données sont justes et importées.
une fois que j'aurai fait le tour de ce pb je pense que j'aurai les outils necessaire pour elaborer mon projet.
Merci beaucoup
Patricia
Pour éviter ce genre de messages d'erreur ...
il faut récupérer PROPREMENT les variables AVANT de les utiliser.
Pour se faire .. il existe l'écriture TERNAIRE ainsi que des focntions telles que ISSET ou !EMPTY.
Ce qui donnerait pour ton cas :
PS : Il est, par convention, demandé qu'on ne pose qu' UNE seule question par discussion.
La question initiale étant résolue, merci de clore la discussion.
et, pour les prochaines fois, d'ouvrir une nouvelle discussion pour toute nouvelle question.
il faut récupérer PROPREMENT les variables AVANT de les utiliser.
Pour se faire .. il existe l'écriture TERNAIRE ainsi que des focntions telles que ISSET ou !EMPTY.
Ce qui donnerait pour ton cas :
// On commence par récupérer les champs $id= isset($_POST['id']) ? $_POST['id'] : ''; $Adresse= isset($_POST['adresse']) ? $_POST['adresse'] : ''; $Ville= isset($_POST['ville']) ? $_POST['ville'] : '';
PS : Il est, par convention, demandé qu'on ne pose qu' UNE seule question par discussion.
La question initiale étant résolue, merci de clore la discussion.
et, pour les prochaines fois, d'ouvrir une nouvelle discussion pour toute nouvelle question.