Dans son premier message il a dit que la requête marchait dans phpmyadmin.Envoyé par drommk
Dans son premier message il a dit que la requête marchait dans phpmyadmin.Envoyé par drommk
je parlais des index du tableau de retour renvoyé par mysql_fetch_array()
mais en regardant vite fait la requête, il n'extrait que les id et pas les titres, ça vient peut être tout bêtement de là non ?
Ca, c'est sûr qu'il ne pourra pas utiliser autre chose que les id après le mysql_fetch_array. C'est une chose.Envoyé par drommk
Mais depuis le début, j'arrive pas à savoir s'il rentre vraiment dans le while (i.e. s'il y a des enregistrements retournés ou non), parce que je n'arrive pas à avoir le SOURCE HTML.
Mais effectivement peut-être qu'une modification de la requête enrésoudrait tout.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT id, titre FROM categories
je pense que ça doit être ça
J'ai modifié la requete mais sans succès, toujours rien dans cette fichue liste déroulanteEnvoyé par drommk
"Vous qui entrez ici, abandonnez toute espérance." Dante
Pour la dernière fois, est-ce que tu veux bien nous mettre le code HTML généré par ton script ? Quand tu visualises la page, tu fais un clic droit "code source" ou un truc comme ça, et tu nous donne la portion qui correspond à ton formulaire...Envoyé par Jiraiya42
oui juste le contenu de ton <form></form>
ou même seulement ton <select></select>
Y a t'il au moins des lignes vides qui sont générées ?
Voilà le code html, ça m'a généré un message d'erreur dans le code et non pas sur la pageEnvoyé par drommk
![]()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <html> <head> <title></title> <link href="./forme/style.css" rel="stylesheet" type="text/css"> </head> <body> <div id="menu"> <div class="sousmenu"> <h3>Catégories</h3> <a href="categorie.php?mode=ajouter" title="Ajouter une catégorie"> Ajouter une catégorie</a><br /> <a href="categorie.php?mode=supprimer" title="Supprimer une catégorie"> Supprimer une catégorie</a><br /> </div> </div> <div id="corps"> <form action="categorie.php?mode=supprimer" method="post"> <p>Quelle catégorie désirez-vous supprimer?</p> <p><select name="categorie"><br /> <b>Warning</b>: mysql_query(): Accès refusé pour l'utilisateur: 'ODBC@localhost' (mot de passe: NON) in <b>c:\program files\easyphp1-7\www\site ordi 15-06-06\forum\categorie.php</b> on line <b>78</b><br /> <br /> <b>Warning</b>: mysql_query(): A link to the server could not be established in <b>c:\program files\easyphp1-7\www\site ordi 15-06-06\forum\categorie.php</b> on line <b>78</b><br />
"Vous qui entrez ici, abandonnez toute espérance." Dante
bon ben d'accord on est complètement à côté de la plaque, tu n'arrives pas à te connecter à la base.
Soit tu as un problème dans tes codes d'accès (user, pass, db) ?
soit tu ouvre plusieurs connexions les unes sur les autres.
Tu es en local ?
ps: pour le non-affichage des erreurs, c'est bizarre parce que ton code HTML semble les afficher...![]()
mais peut être est ce une question de config apache (option d'affichage des erreurs)
Oui je suis en local je teste via EasyPHP 1.7 pour le momentEnvoyé par drommk
"Vous qui entrez ici, abandonnez toute espérance." Dante
bon ça te gène pas de parler de tes logs & pass alors ?
à priori par défaut ton user doit être "root" ton pass=""
et je sais pas le nom de ta base...
fais des tests, avec des echos ou des die() pour voir à quel moment la connexion plante, est ce que c'est au moment du mysql_connect ? mysql_select_db ? mysql_query ?
Non, j'imagine que c'est parce qu'il est dans un select.Envoyé par drommk
Bon, ben à toi de te connecter avec le bon utilisateur et le bon mot de passe ! Le problème devrait se résoudre vite non ?
Ben dans mes autres pages du site j'arrive à me connecter à la base avec ce meme "connect.php" donc ça vient pas de là, ça vient du script qui doit etre bancale, je vai essayer de le reprendre à la base pour voir où j'ai raté mais à première vu je vois pas tropEnvoyé par Eusebius
"Vous qui entrez ici, abandonnez toute espérance." Dante
Une chose est sûre, le problème ne se situe pas après le mysql_connect.Envoyé par Jiraiya42
J'ouvre la base lors de l'ajout et pour la suppression, ne faudrait-il pas que je ferme la base entre temps ? Je l'ouvre 2 fois sans jamais la fermerEnvoyé par Eusebius
"Vous qui entrez ici, abandonnez toute espérance." Dante
Ou alors tu ne la rouvres pas.Envoyé par Jiraiya42
Bon j'ai recodé la partie ajout et suppression et j'ai fais 2 scripts distinct pour l'ajout et la suppression, pour la suppression j'ai mis:Envoyé par Eusebius
Mais lorsque je teste la page, j'obtiens ce message :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <html> <head> <title>Console d'administration</title> <link href="../forme/style.css" rel="stylesheet" type="text/css"> </head> <body> <div class="corps"> <div class="banniere"><img src="../images/eau.jpg"></div> <div class="col_menu"> <? include '../forme/menu_gen.php' ?> </div> <? require ("../fonctions/connect.php"); mysql_connect (SERVEUR, NOM, PASSE) or die(mysql_error); mysql_select_db (BASE) or die(mysql_error); //on extrait les données du formulaire et on crypte le mot de passe $cat = $_POST['cat']; //on va chercher le numéro de la catégorie $utili= mysql_query("SELECT id FROM categories WHERE titre='$cat';"); //Si le retour est vide, la catégorie n'existe pas if($utili=="") { echo "La catégorie spécifiée n'existe pas, veuillez vérifier l'orthographe"; echo "<a href='../forum/console.php'>Retour</a>"; } else { $requete = mysql_query("DELETE FROM categories WHERE id= '$cat';); echo 'La catégorie a été supprimé avec succès'; echo '<a href='../forum/console.php'>Retour</a>'; } ?> </div> </body> </html>
Or la ligne 41 c'est "</html>" je comprends pas pourquoi il ne veut pas que je termine ma page...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Parse error: parse error, unexpected $end in c:\program files\easyphp1-7\www\site ordi 15-06-06\fonctions\func_sup_catforum.php on line 41
"Vous qui entrez ici, abandonnez toute espérance." Dante
Déjà, remplace tous tes "<?" par des "<?php"
Ptet aussi qu'il sera plus content avec un saut de ligne après </html>.
Sinon, vérifie que toutes les balises php sont fermées.
J'ai modifié les balises <? sans succès, j'ai vérifié que toutes les balises soient fermées sans succès et en fait si je saute une ligne après le </html> l'erreur se reporte sur la ligne vide donc c'est bizarre puisque la ligne est vide...Envoyé par Eusebius
"Vous qui entrez ici, abandonnez toute espérance." Dante
Dans ton dernier mysql_query, les guillemets ne sont pas fermés.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager