Pbs de requêtes SQL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Pbs de requêtes SQL

Re: Pbs de requêtes SQL

par zeus » 15 janv. 2010, 11:35

Modération :
Puisque ta question est résolue, je l'indique en ajoutant la petite icône verte "Résolu" pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution.

TTu peux réaliser cette opération toi-même en cliquant sur le bouton Image en haut à droite de la réponse qui te semble la plus pertinente, si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)

Re: Pbs de requêtes SQL

par Cindy1989s » 15 janv. 2010, 11:21

J'ai pas de bouton "éditer" ou "valider" parce que je ne suis pas inscrite ici ( en fait si mais je sais plus sous quel pseudo -__- ) :(

Re: Pbs de requêtes SQL

par jojo1000 » 15 janv. 2010, 11:01

Clique sur le bouton résolu; le petit 'v' vert à côté du bouton editer

Re: Pbs de requêtes SQL

par Cindy1989s » 15 janv. 2010, 10:50

Ca MARCHEEE =D> =D>
TOUT marche !
Merci beaucoup beaucoup d'avoir pris le temps de m'aider :D

Re: Pbs de requêtes SQL

par jojo1000 » 15 janv. 2010, 10:43

<link href="http://localhost/LECTURE%20BASE/style.css" rel="stylesheet" type="text/css" />

<div class="clients">
<?php
// Connexion
mysql_connect("localhost", "root");
mysql_select_db("tournant");


$nom = $_GET['nom'];
$prenom = $_GET['prenom'];
$reponse = mysql_query("SELECT nom, prenom, adresse, code_postal, ville, dents, chocolat, coeur1, coeur2, yeux_ventre, poids FROM formulaire where nom = '$nom' and prenom = '$prenom' ") or die(mysql_error());


//Organisation des données
while ($donnees = mysql_fetch_array($reponse))
{
?>

<h4>INFORMATIONS PERSONNELLES :</h4>
<?php echo $donnees['nom'];?> <?php echo $donnees['prenom'];?> <br />
<?php echo $donnees['adresse'];?> <?php echo $donnees['code_postal'];?> <?php echo $donnees['ville'];?> <br /> <br /><?php


?>

<h4>QUESTIONNAIRE DE SANTE :</h4>
Avez-vous toutes vos dents? : <?php echo $donnees['dents'];?> <br />
Etes-vous allergique au chocolat ? : <?php echo $donnees['chocolat'];?> <br />
Avez-vous le coeur bien serré? : <?php echo $donnees['coeur1'];?> <br />
Avez-vous le coeur bien accroché? : <?php echo $donnees['coeur2'];?> <br />
Avez-vous les yeux plus gros que le ventre? : <?php echo $donnees['yeux_ventre'];?> <br />
Pensez-vous que votre com' fera le poids en 2010? : <?php echo $donnees['poids'];?> <br /> <br />

<?php
}
mysql_close();
?> 
J'ai mis les questions dans le while en déplaçant l'accolade fermante, ce n'est peut-être pas la solution mais essaie, je continue à voir.
Il est aussi possible que le client en question n'est pas d'informations dans la base de données

Re: Pbs de requêtes SQL

par Cindy1989s » 15 janv. 2010, 10:23

J'ai remodifié le code de la page infos clients et presque tout fonctionne !
Quand je clique sur un client, j'arrive sur les infos persos lui correspondant SANS PROBLEMES par contre je ne vois pas les réponses au questionnaire de santé, il n'y a que les questions qui s'affichent ...
<link href="http://localhost/LECTURE%20BASE/style.css" rel="stylesheet" type="text/css" />

<div class="clients">
<?php
// Connexion 
mysql_connect("localhost", "root"); 
mysql_select_db("tournant"); 


$nom = $_GET['nom'];
$prenom = $_GET['prenom'];
$reponse = mysql_query("SELECT nom, prenom, adresse, code_postal, ville, dents, chocolat, coeur1, coeur2, yeux_ventre, poids FROM formulaire where nom = '$nom' and prenom = '$prenom' ") or die(mysql_error());


//Organisation des données
while ($donnees = mysql_fetch_array($reponse))
{
?>

<h4>INFORMATIONS PERSONNELLES :</h4>
<?php echo $donnees['nom'];?> <?php echo $donnees['prenom'];?> <br />
<?php echo $donnees['adresse'];?> <?php echo $donnees['code_postal'];?> <?php echo $donnees['ville'];?> <br /> <br /><?php
}

?>

<h4>QUESTIONNAIRE DE SANTE :</h4> 
Avez-vous toutes vos dents? : <?php echo $donnees['dents'];?> <br />
Etes-vous allergique au chocolat ? : <?php echo $donnees['chocolat'];?> <br />
Avez-vous le coeur bien serré? : <?php echo $donnees['coeur1'];?> <br />
Avez-vous le coeur bien accroché? : <?php echo $donnees['coeur2'];?> <br />
Avez-vous les yeux plus gros que le ventre? : <?php echo $donnees['yeux_ventre'];?> <br />
Pensez-vous que votre com' fera le poids en 2010? : <?php echo $donnees['poids'];?> <br /> <br />

<?php
mysql_close(); 
?>

Re: Pbs de requêtes SQL

par Cindy1989s » 15 janv. 2010, 10:14

J'ai repris tes codes et je n'ai plus d'erreurs qui s'affichent. Dans l'URL j'ai le bon prénom et nom qui s'affichent :priere:
Mais j'ai plus aucune info client : quand je clique sur un nom la page qui apparaît est vide, il n'y a que le design!

Je vous mets mes 2 pages de code entières :

LA PREMIERE AVEC LES NOMS DES CLIENTS :
<link href="http://localhost/LECTURE%20BASE/style.css" rel="stylesheet" type="text/css" />

<!-- AFFICHAGE DE L'ENSEMBLE DES CLIENTS ENREGISTRES -->

<div class="clients">
<?php
mysql_connect("localhost", "root");
mysql_select_db("tournant");


// Requête qui récupère toutes les données de la table
$reponse = mysql_query("SELECT nom, prenom FROM formulaire") or die(mysql_error());


//Requête qui organise les données

while ($donnees = mysql_fetch_array($reponse) )
{

$nom = $donnees['nom'];
$prenom = $donnees['prenom'];
echo '<a href="http://localhost/LECTURE%20BASE/lecture ... ='.$prenom.'">'; ?><?php echo $donnees['nom'];?> <?php echo $donnees['prenom'];?></a> <br />


<?php
}

mysql_close();?>
</div>



<!-- CALCUL DU NOMBRE DE CLIENTS ENREGISTRES -->

<?php
mysql_connect("localhost", "root");
mysql_select_db("tournant");

$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM formulaire");
$donnees = mysql_fetch_array($retour);
?>

<br /> <br /> <i>Il y a <?php echo $donnees['nbre_entrees'];?> clients enregistrés actuellement</i>

<?php
mysql_close();
?>

LA DEUXIEME AVEC LES INFOS CLIENTS

<link href="http://localhost/LECTURE%20BASE/style.css" rel="stylesheet" type="text/css" />

<div class="clients">
<?php
// Connexion
mysql_connect("localhost", "root");
mysql_select_db("tournant");


isset($_GET['var']) ? $var = $_GET['var'] : exit;

$reponse = mysql_query("SELECT nom, prenom, adresse, code_postal, ville, dents, chocolat, coeur1, coeur2, yeux_ventre, poids FROM formulaire WHERE nom='$var' LIMIT 1") or exit(mysql_error());

//Organisation des données
while ($donnees = mysql_fetch_array($reponse))
{
?>

<h4>INFORMATIONS PERSONNELLES :</h4>
<?php echo $donnees['nom'];?> <?php echo $donnees['prenom'];?> <br />
<?php echo $donnees['adresse'];?> <?php echo $donnees['code_postal'];?> <?php echo $donnees['ville'];?> <br /> <br /><?php
}

?>
<h4>QUESTIONNAIRE DE SANTE :</h4>
Avez-vous toutes vos dents? : <?php $donnees->dents;?> <br />
Etes-vous allergique au chocolat ? : <?php $donnees->chocolat;?> <br />
Avez-vous le coeur bien serré? : <?php $donnees->coeur1;?> <br />
Avez-vous le coeur bien accroché? : <?php $donnees->coeur2;?> <br />
Avez-vous les yeux plus gros que le ventre? : <?php $donnees->yeux_ventre;?> <br />
Pensez-vous que votre com' fera le poids en 2010? : <?php $donnees->poids;?> <br /> <br />

<?php
mysql_close();
?>

Je continue à chercher de mon côté 

Re: Pbs de requêtes SQL

par jojo1000 » 14 janv. 2010, 17:41

tout a fait d'accord.

Bon j'ai essayé de faire un code propre par rapport à tout ce que tu nous as donné, 1er fichier:
<div class="clients">
<?php
mysql_connect("localhost", "root"); 
mysql_select_db("…"); 


// Requête qui récupère toutes les données de la table
$reponse = mysql_query("SELECT nom, prenom FROM formulaire") or die(mysql_error());


//Requête qui organise les données
 
while ($donnees = mysql_fetch_array($reponse) )
{

$nom = $donnees['nom'];
$prenom = $donnees['prenom'];
echo '<a href="http://localhost/LECTURE%20BASE/lecture_infos.php?nom='.$nom.'&prenom='.$prenom.'">'; ?><?php echo $donnees['nom'];?> <?php echo $donnees['prenom'];?></a> <br />


<?php
}
 
mysql_close();?>
</div>

2ème fichier
$nom = $_GET['nom'];
$prenom = $_GET['prenom'];
$reponse = mysql_query("SELECT nom, prenom, adresse, code_postal, ville, dents, chocolat, coeur1, coeur2, yeux_ventre, poids FROM formulaire where nom = '$nom' and prenom = '$prenom' ") or die(mysql_error());


//Organisation des données
while ($donnees = mysql_fetch_array($reponse))
{
?>

<h4>INFORMATIONS PERSONNELLES :</h4>
<?php echo $donnees['nom'];?> <?php echo $donnees['prenom'];?> <br />
<?php echo $donnees['adresse'];?> <?php echo $donnees['code_postal'];?> <?php echo $donnees['ville'];?> <br /> <br /><?php
}

// Déconnexion 
mysql_close(); 
?>

Re: Pbs de requêtes SQL

par stealth35 » 14 janv. 2010, 17:40

oui mais bon, si elle récupère la variable de l'url pourquoi que ça sort toujours toujours le même client?
Et si il y a une erreur dans le fetch_object c'est que la requête génère une erreur.

ouai, vaut mieux utilisé LIKE pour la recherche sur les string, faudrais plutot faire une recherche sur l'id

Re: Pbs de requêtes SQL

par jojo1000 » 14 janv. 2010, 17:38

oui mais bon, si elle récupère la variable de l'url pourquoi que ça sort toujours toujours le même client?
Et si il y a une erreur dans le fetch_object c'est que la requête génère une erreur.

Re: Pbs de requêtes SQL

par stealth35 » 14 janv. 2010, 17:31

mais non elle a collé le PHP c'est pour ca.... #-o

Re: Pbs de requêtes SQL

par jojo1000 » 14 janv. 2010, 17:30

RETOUR DE SQL :

requête SQL: Documentation

echo "SELECT nom, prenom, adresse, code_postal, ville, dents, chocolat, coeur1, coeur2, yeux_ventre, poids FROM formulaire WHERE nom='$var' LIMIT 1";

MySQL a répondu:Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'echo "SELECT nom, prenom, adresse, code_postal, ville, dents, chocolat, coeur1, ' at line 1
Il doit y avoir d'accolade manquante ou en trop...
La prochaine fois fais voit tout ton code

Re: Pbs de requêtes SQL

par Cindy1989s » 14 janv. 2010, 17:25

Et je fais : isset($_GET['var']) ? $var = $_GET['var'] : exit;

Re: Pbs de requêtes SQL

par Cindy1989s » 14 janv. 2010, 17:24

RETOUR DE SQL :

requête SQL: Documentation

echo "SELECT nom, prenom, adresse, code_postal, ville, dents, chocolat, coeur1, coeur2, yeux_ventre, poids FROM formulaire WHERE nom='$var' LIMIT 1";

MySQL a répondu:Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'echo "SELECT nom, prenom, adresse, code_postal, ville, dents, chocolat, coeur1, ' at line 1

( je dois déconnecter, je reprendrai ça ce soir ou demain matin, merci pour votre aide en tout cas, bonne fin de journée !!!! )

Re: Pbs de requêtes SQL

par jojo1000 » 14 janv. 2010, 17:22

donc tu changes la requête tu mets:
$reponse = "SELECT nom, prenom, adresse, code_postal, ville, dents, chocolat, coeur1, coeur2, yeux_ventre, poids FROM formulaire WHERE nom='$var' ";
mysql_query($reponse);
$donnees = mysql_fetch_object($reponse);
mais
$reponse = "SELECT nom, prenom, adresse, code_postal, ville, dents, chocolat, coeur1, coeur2, yeux_ventre, poids FROM formulaire WHERE nom='$var' ";
$result = mysql_query($reponse) or die("erreur dans ma requête($reponse)");
$donnees = mysql_fetch_object($reponse);
Est-ce que tu fais bien:
$var = $_GET['var'];
dans ton code?