Pbs de requêtes SQL

Eléphant du PHP | 168 Messages

14 janv. 2010, 16:27

ouai mais ducoup si ta variable c'est hello la va donner "hello" et "hello" != hello
Chez moi ça marche toujours très bien avec les bonnes valeurs
pourquoi tu met des quotes a la variable ? ca serai plus

'<a href="http://localhost/LECTURE%20BASE/lecture_infos.php?var=' . $var2 . '>'
En tout cas ici ça ne marche pas (faute de frappe) la dernière quote est une double quote.

ViPHP
ViPHP | 5462 Messages

14 janv. 2010, 16:31

ouai mais ducoup si ta variable c'est hello la va donner "hello" et "hello" != hello
Chez moi ça marche toujours très bien avec les bonnes valeurs
pourquoi tu met des quotes a la variable ? ca serai plus

'<a href="http://localhost/LECTURE%20BASE/lecture_infos.php?var=' . $var2 . '>'
En tout cas ici ça ne marche pas (faute de frappe) la dernière quote est une double quote.
ouai j'ai oublié un ", mais toi enfaite ta mis un " de trop (avant $var2)
Modifié en dernier par stealth35 le 14 janv. 2010, 16:31, modifié 1 fois.

Cindy1989s
Invité n'ayant pas de compte PHPfrance

14 janv. 2010, 16:31

J'ai noté ça dans mon fichier où sont "stockées" les infos :
//Organisation des données

$donnees = mysql_fetch_object($reponse);
{
[b]<?php echo $donnees->nom;?> <?php echo $donnees->prenom;?> <br />[/b]
<?php echo $donnees->adresse;?> <?php echo $donnees->code_postal;?> <?php echo $donnees->ville;?> <br /> <br /><?php
}

?>
Mais il me trouve une "parse error" sur la ligne en gras

Eléphant du PHP | 168 Messages

14 janv. 2010, 16:35

il n'y a pas besoin d'accolades entre l'affichage du resultat;
<?php $donnees = mysql_fetch_object($reponse); ?>
<span style="font-weight: bold">
<?php echo $donnees->nom;?> <?php echo $donnees->prenom;?> <br /></span>
<?php echo $donnees->adresse;?> <?php echo $donnees->code_postal;?> <?php echo $donnees->ville;?> <br /> <br />
EDIT: echo '<a href="http://localhost/LECTURE%20BASE/lecture ... r="'.$var2.'">';
exact. peut-être que ce serait plus echo '<a href="http://localhost/LECTURE%20BASE/lecture ... ar='.$var2.'">';

ViPHP
ViPHP | 5462 Messages

14 janv. 2010, 16:38

:wink:

mais ducoup la vous afficher que 1 seul resultat ?

Cindy1989s
Invité n'ayant pas de compte PHPfrance

14 janv. 2010, 16:38

J'ai enlevé les accolades mais il me sort toujours la MEMEE erreur :cry: :cry:

ViPHP
ViPHP | 5462 Messages

14 janv. 2010, 16:39

J'ai enlevé les accolades mais il me sort toujours la MEMEE erreur :cry: :cry:
mais le code en entier je vais te refaire ca

Eléphant du PHP | 168 Messages

14 janv. 2010, 16:41

Mais c'est normale tu écris tu code php en dehors des balise <?php et ?> ou alors tu écrit du code html sans echo; ton code normalement:
// Requête qui récupère toutes les données de la table
$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
while ($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(); 
?>
et la ça devrait marcher.

ViPHP
ViPHP | 5462 Messages

14 janv. 2010, 16:44

un ptit truc simpa au lieu de couper les accolade (parce que apres on vois pa trop d'ou ca viens)
<?php while ($donnees = mysql_fetch_object($reponse)): ?>
<p>blablavla</p>
<?php endwhile; ?>

Cindy1989s
Invité n'ayant pas de compte PHPfrance

14 janv. 2010, 16:47

J'ai corrigé ce que tu m'as dit : maintenant quand je clique sur un nom j'ai accès aux informations de tout le monde, donc je reviens à mon problème de départ en fait et j'ai une (nouvelle) erreur qui s'affiche :

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

#-o

ViPHP
ViPHP | 5462 Messages

14 janv. 2010, 16:48

enleve mysql_close() de toute facon ca se coupe a la fin du script

Cindy1989s
Invité n'ayant pas de compte PHPfrance

14 janv. 2010, 16:49

Et, j'ai oublié de le préciser, ma ligne 39 c'est :

// Déconnexion
mysql_close();
?>
</div>

Eléphant du PHP | 168 Messages

14 janv. 2010, 16:50

j'ai oublié des trucs.
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
while ($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';
?>
j'ai rajouté un test pour voir si on récupère bien le nom.

Invité
Invité n'ayant pas de compte PHPfrance

14 janv. 2010, 16:51

enleve mysql_close() de toute facon ca se coupe a la fin du script
Si je l'enlève je n'ai effectivement plus d'erreurs mais je reste à mon problème de base : toutes les infos de tous les clients s'affichent alors que je ne veux que celui sur lequel j'ai cliqué :)

Cindy1989s
Invité n'ayant pas de compte PHPfrance

14 janv. 2010, 16:53

j'ai oublié des trucs.
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
while ($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';
?>
j'ai rajouté un test pour voir si on récupère bien le nom.
j'ai modifié mais il me donne tjs une erreur sur la dernière ligne, après le mysql_close : ?>