Précédent   Forum du club des développeurs et IT Pro > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 02/12/2012, 13h29   #1
etnies13
Invité de passage
 
Homme
Étudiant
Inscription : mai 2012
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : mai 2012
Messages : 14
Points : 2
Points : 2
Par défaut Problème d'affichage de formulaire repris sur ma Base de données

Bonjour,

J'ai actuellement sur mon site web une partie "Petite annonces" ou les gens peuvent poster leurs annonces. Je vous explique son fonctionnement, Les gens peuvent entrer leurs petites annonces via un formulaire qui sera envoyé à ma base de donnée.Et sur une autre page, ils pourront retrouver toutes les annonces postée par tous le monde ( je reprend les annonces envoyées à la base de donnée et les affiche ).

En développant mon site sur XAMPP, tous fonctionnait très bien, mais maintenant que je l'ai mis en ligne cette erreur m'apparaît :
Citation:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource, à la ligne 133 de mon fichier : PetitAnnonceVenteHomme.php.
J'ai remarqué que le serveur MySQL de mon hébergeur était case sensitive donc j'ai revu mes requêtes mais ça ne fonctionne toujours pas...

J'ai vérifié tous ce qui est dit mais ça ne fonctionne toujours pas .
Ce n'est pas une erreur de connexion à la base de Donnée car ma première requête s'effectue sans erreur et j'ai été vérifié sur le serveur.
Voici mon code pour les petite annonce homme Vente :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
						// variables de connexion à la DB 
						@$host = "mysql.casierre.ch" ;
						@$user = xxxxx;
						@$bdd = xxxxxxx ;
						@$passwd  = xxxxxx;
 
						// Connexion au serveur
						mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
						mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
 
						// requête de selection 
						$requeteVH = "SELECT PersNom, PersPrenom, PersEMail, AnnTitre, AnnDescription, AnnQuantité, AnnEtatObjet, AnnPrix 
				FROM tblpersonne INNER JOIN tblAnnonce ON tblpersonne_PersId = PersId 
				WHERE tblbut_ButId = 3 AND tblsexe_SexId = 1  ;  " ; 
						$resulte = mysql_query($requeteVH);
 
						// Deconnexion de la base de donnees
						mysql_close();
 
						// affichage de l'annonce dans un tableau à l'aide de mysql_fetch_array()
						echo( "<table cellpadding=\"1\" cellspacing=\"1\" class=\"AnnoncePHp\">\n" );
 
						while( $result = mysql_fetch_object( $resulte ) )
						{ 
						echo( "<tr>\n" );
						echo( "<td><div class=\"AnnoncePHp\">".$result->PersNom."</div></td>\n" );
						echo( "<td  ><div class=\"AnnoncePHp\">".$result->PersPrenom."</div></td>\n" );
						echo( "<td><div class=\"AnnoncePHp\">".$result->PersEMail."</div></td>\n" );
						echo( "</tr>\n" );
						echo( "<tr>\n" );
						echo( "<td colspan=\"3\" ><div class=\"AnnoncePHp\"><b>".$result->AnnTitre."</b></div></td>\n" );
						echo( "</tr>\n" );
						echo( "<tr>\n" );
						echo( "<td colspan=\"3\"><div class=\"AnnoncePHp\">".$result->AnnDescription."</div></td>\n" );
						echo( "</tr>\n" );
						echo( "<tr>\n" );
						echo( "<td><div class=\"AnnoncePHp\">Quantité : ".$result->AnnQuantité."</div></td>\n" );
						echo( "<td><div class=\"AnnoncePHp\">Etat de l'objet : ".$result->AnnEtatObjet."</div></td>\n" );
						echo( "<td><div class=\"AnnoncePHp\">Prix : ".$result->AnnPrix."</div></td>\n" );
						echo( "</tr>\n" );
						echo( "<tr>\n" );
						echo(" <td colspan=\"3\" ><hr size=5 color=\"#008080\"width=\"75%\"></td>\n");
						echo( "</tr>\n" );
						}
 
						echo( "</table><br>\n" );
 
 
					?>
( toute les pages sont faite de cette manière.)
Et l'erreur de la ligne 133 est :
Code :
while( $result = mysql_fetch_object( $resulte ) )
Voilà, je ne vois vraiment pas mon erreur, pouvez-vous m'aider ?
Merci d'avance
etnies13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2012, 20h24   #2
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 466
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 466
Points : 21 273
Points : 21 273
Ne cache pas les erreurs et mets des guillemets autour de tes chaines :
=>
et enlève le mysql_close() au milieu de ton code.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/12/2012, 21h40   #3
etnies13
Invité de passage
 
Homme
Étudiant
Inscription : mai 2012
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : mai 2012
Messages : 14
Points : 2
Points : 2
Merci de ta réponse, j'ai essayé avec ces changements.
L'annonce s'ajoute bien dans ma base de donnée mais je ne parvient toujours pas a l'afficher sur ma page
etnies13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2012, 00h26   #4
omar344
Membre habitué
 
Avatar de omar344
 
Homme mounir khaled
Étudiant
Inscription : juin 2007
Messages : 213
Détails du profil
Informations personnelles :
Nom : Homme mounir khaled

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2007
Messages : 213
Points : 113
Points : 113
essaye d'exécuter la requête suivante, ça risque d'être dû au jeu de caractères
omar344 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2012, 09h52   #5
Fench
Expert Confirmé
 
Avatar de Fench
 
Homme
Chercheur en informatique
Inscription : mai 2002
Messages : 2 346
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Groenland

Informations professionnelles :
Activité : Chercheur en informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2002
Messages : 2 346
Points : 3 231
Points : 3 231
Bonjour,

Pourquoi ces '\n' pour du code html ?

Utilises la balise <br />

Et puis je vois pas l'utilité dans la création d'un tableau
__________________
Meuuh en AI à l'INRA
Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)
Fench est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2012, 14h30   #6
etnies13
Invité de passage
 
Homme
Étudiant
Inscription : mai 2012
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : mai 2012
Messages : 14
Points : 2
Points : 2
J'ai exécuté la commande :
et j'ai changé mes \n en <br />.
Mais je n'ai encore aucun résultat
Je crée un tableau que j'affiche ensuite sur ma page, avec les informations de l'annonce. Mon tableau sert juste pour l'affichage.
Avez-vous d'autres idées svp ?
etnies13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2012, 21h36   #7
ascito
Membre chevronné
 
Inscription : juin 2007
Messages : 567
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 567
Points : 703
Points : 703
mysql_fetch_object , est déprécié, et je pense que je l'ai jamais utilisé :
http://php.net/manual/fr/function.my...tch-object.php


mais bon, cela reste une question....
__________________
Conception / Dev
ascito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2012, 14h09   #8
etnies13
Invité de passage
 
Homme
Étudiant
Inscription : mai 2012
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : mai 2012
Messages : 14
Points : 2
Points : 2
Selon toi je devrai passer mon code en
au lieu de
?
Je vais tester
etnies13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2012, 14h29   #9
Fench
Expert Confirmé
 
Avatar de Fench
 
Homme
Chercheur en informatique
Inscription : mai 2002
Messages : 2 346
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Groenland

Informations professionnelles :
Activité : Chercheur en informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2002
Messages : 2 346
Points : 3 231
Points : 3 231
Cette extension n'est pas recommandé pour écrire du nouveau code. A la place, soit l'extension mysqli ou PDO_MySQL devrait être utilisée.

Les fonction mysql vont devenir obsolétes ...
__________________
Meuuh en AI à l'INRA
Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)
Fench est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 22h15.


 
 
 
 
Partenaires

Hébergement Web