Error sql au secours

Résolu/Fermé
Patricia - Modifié par crapoulou le 9/01/2016 à 13:23
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 10 janv. 2016 à 15:41
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

<?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

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
9 janv. 2016 à 13:45
Bonjour
ta requête est fausse...
il faut utiliser des virgules. ..pas des points-virgules
0
merci beaucoup Jordane,
0
Du coup probléme réslu mais forcement j'en ai un autre qui apparait.
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
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
10 janv. 2016 à 15:41
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 :
// 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.
0