Pbs de requêtes SQL

Cindy1989s
Invité n'ayant pas de compte PHPfrance

14 janv. 2010, 16:55

"Warning: mysql_close(): no MySQL-Link resource supplied in C:\wamp\www\LECTURE BASE\lecture_infos.php on line 39"

Eléphant du PHP | 168 Messages

14 janv. 2010, 16:55

if(isset($_GET['var']))
{
$var = $_GET['var'];

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


//Organisation des données
$donnees = mysql_fetch_object($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(); 
} else echo 'ma variable get n\'est pas passée';
?>
essaye ça j'ai enlevé les accolades du while et le while et dis moi si la phrase 'ma variable n'est pas passée' s'affiche

ViPHP
ViPHP | 5462 Messages

14 janv. 2010, 16:57

<?php
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());
$donnees = mysql_fetch_object($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;?>

Cindy1989s
Invité n'ayant pas de compte PHPfrance

14 janv. 2010, 16:58

Parse error: parse error in C:\wamp\www\LECTURE BASE\lecture_infos.php on line 29
->
} else echo 'ma variable get n\'est pas passée';
Par contre dans l'URL, je vois bien le nom du client sur lequel j'ai cliqué s'afficher quand même =D>

ViPHP
ViPHP | 5462 Messages

14 janv. 2010, 16:59

vire la ligne la

Eléphant du PHP | 168 Messages

14 janv. 2010, 17:01

essaye le code de stealth

Invité
Invité n'ayant pas de compte PHPfrance

14 janv. 2010, 17:01

<?php
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());
$donnees = mysql_fetch_object($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;?>
Quand je clique sur un nom de client, il ne m'affiche plus que les informations d'un seul client mais toujours le même en fait ..
Et j'ai ça qui est sorti : Fatal error: Cannot use object of type stdClass as array in C:\wamp\www\LECTURE BASE\lecture_infos.php on line 26

Cindy1989s
Invité n'ayant pas de compte PHPfrance

14 janv. 2010, 17:02

LIGNE 26 :

<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();
?>

ViPHP
ViPHP | 5462 Messages

14 janv. 2010, 17:05

normale c'est en object
donc ca serai

$donnees->dents

sinon au lieu de mysql_fetch_object tu mets mysql_fetch_assoc

Eléphant du PHP | 168 Messages

14 janv. 2010, 17:08

oui mais pourquoi on sort toujours le même client; ça c'est pas normal;
dans l'url tu as toujours le même nom?
Parce que si tu as le nom sur lequel tu as cliqué le problème viens de la requête

Cindy1989s
Invité n'ayant pas de compte PHPfrance

14 janv. 2010, 17:09

Je n'ai plus aucune erreur =D> mais il m'affiche toujours le même client, le premier, peu importe le client sur lequel je clique :(

Eléphant du PHP | 168 Messages

14 janv. 2010, 17:11

et dans l'url tu as quoi?

Cindy1989s
Invité n'ayant pas de compte PHPfrance

14 janv. 2010, 17:12

oui mais pourquoi on sort toujours le même client; ça c'est pas normal;
dans l'url tu as toujours le même nom?
Parce que si tu as le nom sur lequel tu as cliqué le problème viens de la requête
Dans l'URL le nom s'adapte à celui sur lequel j'ai cliqué, ça c'est bon :D

ViPHP
ViPHP | 5462 Messages

14 janv. 2010, 17:12

mais pourquoi tu fais avec le nom t'as pas de champs "id" dans ta base ?

Eléphant du PHP | 168 Messages

14 janv. 2010, 17:14

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);
au lieu de:
$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());
$donnees = mysql_fetch_object($reponse);
Si tu as plusieurs clients avec le même nom ce code marchera mais ça te posera des problèmes il faudra faire:
while ($donnees = mysql_fetch_array($reponse) )
{
$var2 = $donnees['nom'];
$var3=$donnes['prenom'];
?>

<?php echo '<a href="http://localhost/LECTURE%20BASE/lecture_infos.php?var="'.$var2.'&prenom='.$var3.'">'; ?><?php echo $donnees['nom'];?> <?php echo $donnees['prenom'];?></a> <br />
<?php
}
et
$var2=$_GET['prenom'];
$reponse = "SELECT nom, prenom, adresse, code_postal, ville, dents, chocolat, coeur1, coeur2, yeux_ventre, poids FROM formulaire WHERE nom='$var' and prenom='$var2'";
Modifié en dernier par jojo1000 le 14 janv. 2010, 17:19, modifié 1 fois.