Pbs de requêtes SQL

ViPHP
ViPHP | 5462 Messages

14 janv. 2010, 17:16

ouai et encore la recherche sur des string ca marche pas toujour comme on veux

plus faire :
WHERE nom LIKE '$var' LIMIT 1

Invité
Invité n'ayant pas de compte PHPfrance

14 janv. 2010, 17:17

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

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\wamp\www\LECTURE BASE\lecture_infos.php on line 14
INFORMATIONS PERSONNELLES :

Notice: Trying to get property of non-object in C:\wamp\www\LECTURE BASE\lecture_infos.php on line 17

Notice: Trying to get property of non-object in C:\wamp\www\LECTURE BASE\lecture_infos.php on line 17


Notice: Trying to get property of non-object in C:\wamp\www\LECTURE BASE\lecture_infos.php on line 18

Notice: Trying to get property of non-object in C:\wamp\www\LECTURE BASE\lecture_infos.php on line 18

Notice: Trying to get property of non-object in C:\wamp\www\LECTURE BASE\lecture_infos.php on line 18
QUESTIONNAIRE DE SANTE :
Avez-vous toutes vos dents? :
Notice: Trying to get property of non-object in C:\wamp\www\LECTURE BASE\lecture_infos.php on line 22

Etes-vous allergique au chocolat ? :
Notice: Trying to get property of non-object in C:\wamp\www\LECTURE BASE\lecture_infos.php on line 23

Avez-vous le coeur bien serré? :
Notice: Trying to get property of non-object in C:\wamp\www\LECTURE BASE\lecture_infos.php on line 24

Avez-vous le coeur bien accroché? :
Notice: Trying to get property of non-object in C:\wamp\www\LECTURE BASE\lecture_infos.php on line 25

Avez-vous les yeux plus gros que le ventre? :
Notice: Trying to get property of non-object in C:\wamp\www\LECTURE BASE\lecture_infos.php on line 26

Pensez-vous que votre com' fera le poids en 2010? :
Notice: Trying to get property of non-object in C:\wamp\www\LECTURE BASE\lecture_infos.php on line 27


:D :D

ViPHP
ViPHP | 5462 Messages

14 janv. 2010, 17:18

test ta requete sous phpmyadmin elle doit pas etre bonne

Cindy1989s
Invité n'ayant pas de compte PHPfrance

14 janv. 2010, 17:20

Je teste ça comment?

ViPHP
ViPHP | 5462 Messages

14 janv. 2010, 17:20

Je teste ça comment?
ta phpmyadmin ?

Cindy1989s
Invité n'ayant pas de compte PHPfrance

14 janv. 2010, 17:21

Oui oui

ViPHP
ViPHP | 5462 Messages

14 janv. 2010, 17:22

dans ton code juste avant mysql_query tu fais
echo "SELECT nom, prenom, adresse, code_postal, ville, dents, chocolat, coeur1, coeur2, yeux_ventre, poids FROM formulaire WHERE nom='$var' LIMIT 1";
exit;
tu copies la requete, tu vas dans phpmyadmin, tu vas sur ta base, ensuite dans l'onglet SQL tu colles
Modifié en dernier par stealth35 le 14 janv. 2010, 17:23, modifié 1 fois.

Eléphant du PHP | 168 Messages

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?

Cindy1989s
Invité n'ayant pas de compte PHPfrance

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 !!!! )

Cindy1989s
Invité n'ayant pas de compte PHPfrance

14 janv. 2010, 17:25

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

Eléphant du PHP | 168 Messages

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

ViPHP
ViPHP | 5462 Messages

14 janv. 2010, 17:31

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

Eléphant du PHP | 168 Messages

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.

ViPHP
ViPHP | 5462 Messages

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

Eléphant du PHP | 168 Messages

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