1 Dernière modification par petite fée (02-01-2012 14:07:36)

Sujet : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

L'erreur n'a rien a voir avec Jquery!

Il s'agit d'une erreur Mysql typique, ta requête est mal formée .
essaye de remplacée :

while($row = mysql_fetch_array($result, MYSQL_ASSOC))

Par

while($row = mysql_fetch_array($result))

3 Dernière modification par petite fée (02-01-2012 15:49:19)

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

je me doutais que l'erreur ne venait pas de jquery, mais il n'y a qu'avec les modules de jquery que je rencontre le pb.
merci de ton aide, Jarod,
j'ai fait la modif,
il y a du mieux, maintenant la page fonctionne 1 fois sur 3 au lieu d'une fois sur 10.
le problème n'est donc pas entièrement résolu pour autant.
comment expliques-tu que ça fonctionne par intermitence ?
pourquoi le même code fonctionne, ou ne fonctionne pas, de façon erratique...?

autre détail :
j'ai téléchargé un autre tuto de drag n drop avec jquery et ajax,
... et j'ai le même problème avec celui-ci.
le message est "aucune base n'a été sélectionnée", mais en rechargeant plusieurs fois la page ça fonctionne.
j'utilise les codes de connexion habituels, standards, qui fonctionnent sans pb pour mes autres requêtes où ni jquery, ni ajax ne sont sollicités...

merci en tout cas,

Petite fée

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

Il se peut que la connexion en ajax plante et n'arrive jusqu’au bout.
Mais une fois sur 3 c'est un peu ça devrais être de l'odre de 1/10000.

D'un autre coté je ne peut pas juger sur les code que tu m'as présenté.

- Soit c'est ta base de donnée qui est bancale ( rare)
-soit il faudra me donner un lien de démo pour vérifier les requettes.

Tu utilise Firebug ?

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

Tu peux essayer de mettre un die apres ta requete pour voir si tu as pas des problèmes dans ta requete (base bancale comme le souligne jarodxxx):

$result = mysql_query($query) or die(mysql_error());

Comme ça tu aura un vrai message d'erreur qui nous orientera pour te filer un coup de main smile

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

Salut,

Quel plugin utilises tu pour le "sortable" ??

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

8

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

Bonjour , je suis ravi que tu es crée un forum francophone pour jquery (jarod)
Je vous place un petit exemple pour faire votre requête ajax avec ui sortable :

$('#sort_page').sortable({
                    placeholder: 'ui-state-highlight',
                    cursor: "move",
                    axis: "y",
                    update : function () {
                        serial = $('#sort_page').sortable('serialize');
                        $.ajax({
                            url: "monurl",
                            type: "post",
                            cache:false,
                            data: serial,
                            error: function(){
                                alert("theres an error with AJAX");
                            }
                        });
                    }
                });
                $("#sort_page").disableSelection();

c'est très simpliste mais sa fonctionne parfaitement, je l'ai implémenter de cette manière dans mon CMS.
Pour ce qui de mysql, j'ai une préférence pour PDO étant très simple d'utilisation et désormais chez la plupart des hébergeurs.

9

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

Bonjour à tous smile
C'est effectivement une erreur MySQL.

mysql_fetch_array($res, MYSQL_ASSOC)

peut être remplacé par

mysql_fetch_assoc

pour le même résultat. Mais je doute que ca suffise. C'est $result qui est bancal ici (donc la requête) wink
À mon humble avis, dans le updateDB.php, s'il commence sans connexion mySQL, il commence mal.
Comme le dit MaitreKabba, un petit

$result = mysql_query($query) or die(mysql_error());

t'aidera
Et un peu plus de code nous aidera à t'aider smile

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

mysql_fetch_array($res, MYSQL_ASSOC)

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

tu peux nous afficher le code de ton fichier updateDB.php ?

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

14 Dernière modification par TiGeRWooD (06-01-2012 13:51:51)

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

moi je ferais

foreach( $updateRecordsArray as $key => $recordIDValue){
 $query = "UPDATE page SET place_page = "'.$key.'" WHERE id_page = "'.$recordIDValue.'";
 mysql_query( $query ) or die ('Erreur, la base ....');
}

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

Il faut que tu rajoute le mysql_error() dans ton die pour qu'on puisse savoir exactement quelle est l'erreur, modifie ta ligne:

mysql_query($query) or die('Erreur, la base n a pas été modifiée, veuillez cliquer sur le lien retour et recommencer');

en

mysql_query($query) or die('Erreur, la base n a pas été modifiée, veuillez cliquer sur le lien retour et recommencer. Erreur: '.mysql_error());

Pour ce qui est des problèmes d'affichage je te confirme, pareil chez moi. On se penchera dessus après smile

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

c'est une volonté d'utiliser une connexion persistante à mysql ??

mysql_pconnect()

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

bien ça à l'air de fonctionner maintenant ???
En tout cas chez moi, ça marche et plus de souci d'affichage !!

19 Dernière modification par petite fée (06-01-2012 14:02:00)

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

... et dire que j'y ai passé des heures....

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

Par défaut je n'utilise pas les connexions persistantes quand je développe. Je les intègre une fois le développement terminé si besoin, mais jamais pendant, pour éviter de me fissurer le crane sur ce genre de problèmes smile

24

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

Merci a tous pour votre implication sur le sujet.
Merci a petiteFée pour son initiative de me faire ouvrir ce forum.
J’espère que des milliers d'autres soucis seront résolu grâce à la communauté qui est en train de se creer.

Re : [Résolu] fonction avec jquery qui marche, mais pas tout le temps

j'ajoute une précision car je viens de rencontrer le problème :
lorsque ma liste avait moins de 10 enregistrements, tout allait bien.
et puis tout à coup, beu ? la liste se mettait en vrac.

le problème venait de mon champs "place".
il classait les éléments avec la requête "order by place asc" bien connue...
mais le résultat donnait en fait 1,2,21,3,4 etc.
mon champs était un varchar, donc considéré comme du texte. en le passant en "int" le problème a été résolu.

erreur de débutant encore...

@ +

Petite fée