Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/07/2011, 18h30   #1
Invité de passage
 
Homme Alexandre
Lycéen
Inscription : juillet 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Homme Alexandre
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : juillet 2011
Messages : 9
Points : 2
Points : 2
Par défaut Chekbox à afficher

Bonjour,

Je vient poster sur ce forum car je rencontre un problème... assez bête mais que je n'arrive point a résoudre ...

Code :
1
2
3
4
5
6
7
<div id="corps">
           <p><form method="post" action="delete.php">
                 Supprimer la candidature de :
 
		<?php while ($affiche = $reponse->fetch()) { echo '<input type="checkbox" name="delete"/><label for="' . $affiche['pseudo'] . '" >' . $affiche['pseudo'] . '</label><input type="submit" value="Supprimer"/>'; } ?>		 							            			    					
		</form></p>
	   </div>
Je pense avoir tout bien mis comme il faut cependant mon navigateur nem'affiche rien la connection a la bdd et la récupération des données via POST_$ est ok.

Merci d’avance pour votre aide !
Bhinouze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 02h03   #2
Membre du Club
 
Avatar de MinDBuSteR
 
Homme
Développeur informatique
Inscription : juin 2011
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2011
Messages : 35
Points : 44
Points : 44
Bonjour,

Je pense que le problème provient de ta boucle si rien ne s'affiche et que tu n'a pas de message d'erreur.

J'ai essayé ça fonctionne :

Code :
1
2
while ($affiche = mysql_fetch_array($reponse))
		{echo '<input type="checkbox" name="delete"/><label for="' . $affiche['pseudo'] . '" >' . $affiche['pseudo'] . '</label><input type="submit" value="Supprimer"/>';} ?>
En espérant t'avoir aidé.
__________________
"Beatus qui prodest quibus potest "
MinDBuSteR est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/07/2011, 13h06   #3
Invité de passage
 
Homme Alexandre
Lycéen
Inscription : juillet 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Homme Alexandre
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : juillet 2011
Messages : 9
Points : 2
Points : 2
Mon navigateur me dit :

Citation:
mysql_fetch_array() expects parameter 1 to be resource, object given in /var/www/legtux.org/users/Bhinouze/resultats_ok.php on line 58
la ligne n°1 sur le bout de code que tu m'as donné



Merci quand même d'avoir prêté attention a mon problème !
Bhinouze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 13h23   #4
Membre confirmé
 
Avatar de Retrokiller069
 
Homme Bertrand
Étudiant
Inscription : octobre 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Bertrand
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 216
Points : 268
Points : 268
Bonjour,

montre nous ta syntaxe pour récupérer ton $reponse stp.
__________________
Ce n'est pas ce que nous voulons faire qui est impossible mais ce sont les moyens à sa mise en oeuvre qui peuvent le paraître

Ps: N'oubliez pas SVP
Retrokiller069 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 13h32   #5
Invité de passage
 
Homme Alexandre
Lycéen
Inscription : juillet 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Homme Alexandre
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : juillet 2011
Messages : 9
Points : 2
Points : 2
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
try
			{
				$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
				$bdd = new PDO('mysql:host=localhost;dbname=bhinouze', 'bhinouze', 'motdepasse', $pdo_options);
 
					$reponse = $bdd->query('SELECT id, pseudo, reponsea, reponseb, reponsec, reponsed, reponsee, reponsef, reponseg, reponseh, reponsei, reponsej FROM questionnnaire');		            					   
 
						while ($affiche = $reponse->fetch())
						{
							echo ' '; //affichage des données
						}
							$reponse ->closeCursor();
			}
								catch (Exception $e)
							{
								die('Erreur: ' . $e->getMessage());
							}
Étais-ce bien cela que vous vouliez ?
Bhinouze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 13h37   #6
Membre confirmé
 
Avatar de Retrokiller069
 
Homme Bertrand
Étudiant
Inscription : octobre 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Bertrand
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 216
Points : 268
Points : 268
Très bien, et est ce que ta requête retourne quelque chose dans phpmyadmin?
Et fait un print_r($reponse); avant ton while et dis nous si cela te retourne bien un tableau ou quelque chose.
__________________
Ce n'est pas ce que nous voulons faire qui est impossible mais ce sont les moyens à sa mise en oeuvre qui peuvent le paraître

Ps: N'oubliez pas SVP
Retrokiller069 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 13h51   #7
Invité de passage
 
Homme Alexandre
Lycéen
Inscription : juillet 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Homme Alexandre
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : juillet 2011
Messages : 9
Points : 2
Points : 2
La requête c dessus enregistre bien tout les données qui y transitent,
j'ai essayé un print_r($reponse) avant mon while, il me retourne ceci :
Citation:
PDOStatement Object ( [queryString] => SELECT id, pseudo, reponsea, reponseb, reponsec, reponsed, reponsee, reponsef, reponseg, reponseh, reponsei, reponsej FROM questionnnaire )
est-ce normale ?
Bhinouze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 14h00   #8
Membre confirmé
 
Avatar de Retrokiller069
 
Homme Bertrand
Étudiant
Inscription : octobre 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Bertrand
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 216
Points : 268
Points : 268
Ok, et maintenant fait ceci au même endroit:

Code php :
1
2
$res=$reponse->fetchAll(PDO::FETCH_ASSOC);
print_r($res);

si cela te renvoie des informations il te restera plus qu'à faire ceci

Code php :
1
2
3
4
foreach($res as $ligne)
{
    echo '<input type="checkbox" name="delete"/><label for="' . $ligne['pseudo'] . '" >' . $ligne['pseudo'] . '</label><input type="submit" value="Supprimer"/>';
}

sinon tu as une erreur dans ta requête ou dans ta connexion à ta base.
__________________
Ce n'est pas ce que nous voulons faire qui est impossible mais ce sont les moyens à sa mise en oeuvre qui peuvent le paraître

Ps: N'oubliez pas SVP
Retrokiller069 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 14h24   #9
Invité de passage
 
Homme Alexandre
Lycéen
Inscription : juillet 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Homme Alexandre
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : juillet 2011
Messages : 9
Points : 2
Points : 2
Ça ne fonctionne pas même avec la boucle foreach ...

J'essaye d'autres choses et je vous recontacte si j'ai résolu le problème

Merci d'avoir pris un peu de votre temps pour essayer de résoudre ce problème
Bhinouze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 15h45   #10
Membre du Club
 
Avatar de MinDBuSteR
 
Homme
Développeur informatique
Inscription : juin 2011
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2011
Messages : 35
Points : 44
Points : 44
Par défaut Modification

Je ne t'ai pas précisé sur ma ligne de code modifie aussi ta ligne de connexion à ta BD et ta requête.

Comme ca : ( ca devrait marcher)

Code :
1
2
3
4
5
mysql_connect("localhost", "login", "mdp"); 
mysql_select_db("base");
$reponse = mysql_query("SELECT * FROM table ORDER BY id DESC LIMIT 0, 20");
while ($affiche = mysql_fetch_array($reponse))
		{echo '<input type="checkbox" name="delete"/><label for="' . $affiche['pseudo'] . '" >' . $affiche['pseudo'] . '</label><input type="submit" value="Supprimer"/>';} ?>
En espérant t'avoir aidé !
__________________
"Beatus qui prodest quibus potest "
MinDBuSteR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 17h01   #11
Invité de passage
 
Homme Alexandre
Lycéen
Inscription : juillet 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Homme Alexandre
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : juillet 2011
Messages : 9
Points : 2
Points : 2
il faut que je refasse la connexion juste avant la boucle ?

si tu pouvais m'apporter quelques précision sur ton code s'il te plait
Bhinouze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 17h31   #12
Membre du Club
 
Avatar de MinDBuSteR
 
Homme
Développeur informatique
Inscription : juin 2011
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2011
Messages : 35
Points : 44
Points : 44
Dans mon cas oui, car je n'ai pas utilisé PDO.

Quels précisions as tu besoin ?
__________________
"Beatus qui prodest quibus potest "
MinDBuSteR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 17h49   #13
Invité de passage
 
Homme Alexandre
Lycéen
Inscription : juillet 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Homme Alexandre
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : juillet 2011
Messages : 9
Points : 2
Points : 2
Bien je vais essayer, la précision était là ou je devais le mettre
Bhinouze est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h06.


 
 
 
 
Partenaires

Hébergement Web