Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2629 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3
Auteur Sujet :

mysql_fetch_query & galerie photo

n°843370
Freekill
Electron libre…
Posté le 06-09-2004 à 14:42:53  profilanswer
 

Reprise du message précédent :

kameha a écrit :

j'ai ça dans mon fichier db_connect:
 
ça devrait suffir non?


 
Si c'est bien exécuté avant, oui.
 
Un "echo $db;" sur la page où tu as un problème donne quoi ?


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
mood
Publicité
Posté le 06-09-2004 à 14:42:53  profilanswer
 

n°843372
kameha
Posté le 06-09-2004 à 14:44:01  profilanswer
 

ça:

Resource id #9

n°843375
Ayuget
R.oger
Posté le 06-09-2004 à 14:46:20  profilanswer
 

Ayuget a écrit :

la requête ne retourne rien c'est tout [:spamafote]
 
donc

Code :
  1. $requete = mysql_query($sql) or die(mysql_error());



n°843376
Freekill
Electron libre…
Posté le 06-09-2004 à 14:46:27  profilanswer
 

kameha a écrit :

en tout cas avec ton code FreeKill, il me dit:
'Erreur de connexion à la BDD'


 
Ben ça veut dire que tu n'as pas de connection à la BDD, et qu'il n'arrive pas à en ouvrir une avec les paramètres par défaut utilisés quand on ne précise pas un link_identifier avec mysql_query.  [:spamafote]  
 
Tu fais bien un require sur ton fichier db_connect.php au début de la page ? (j'espère pour toi qu'il a une extension .php)
 
Edit : ah ben si, tu as bien un Resource ID…  :heink:


Message édité par Freekill le 06-09-2004 à 14:50:04

---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
n°843377
kameha
Posté le 06-09-2004 à 14:47:49  profilanswer
 

Ayuget:

Query was empty

n°843380
kameha
Posté le 06-09-2004 à 14:48:50  profilanswer
 

ce fichier db_connect marche sur plein d'autres pages en php. C'est juste celle là qui veut pas passer

n°843389
Freekill
Electron libre…
Posté le 06-09-2004 à 14:56:21  profilanswer
 

kameha a écrit :

Ayuget:

Query was empty




 
Juste au cas où, tu as bien défini $sql avant ?
 

Code :
  1. $sql = "SELECT * FROM musee";
  2. $requete = mysql_query($sql) or die(mysql_error());


 


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
n°843390
kameha
Posté le 06-09-2004 à 15:01:19  profilanswer
 

:)  
 
ça me donne ça:
Table 'netfront.musee' doesn't exist

n°843393
Freekill
Electron libre…
Posté le 06-09-2004 à 15:03:56  profilanswer
 

kameha a écrit :

:)  
 
ça me donne ça:
Table 'netfront.musee' doesn't exist


 
Je pense qu'il n'y a pas besoin de t'expliquer ce que ça veut dire…


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
n°843394
kameha
Posté le 06-09-2004 à 15:04:32  profilanswer
 

dailleurs nomralement dans ma base de donné, j'ai un onglet nommé SQL.
C'est là qu'il me donne la requete exacte a executé.

SELECT * FROM `musee` WHERE 1


et bah meme avec ça, ça ne marche pas

mood
Publicité
Posté le 06-09-2004 à 15:04:32  profilanswer
 

n°843395
kameha
Posté le 06-09-2004 à 15:05:45  profilanswer
 

Freekill a écrit :

Je pense qu'il n'y a pas besoin de t'expliquer ce que ça veut dire…


la table n'existe pas?
quand même, je suis newbie mais je n'écrit pas d'un hp.
J'ai toute ma base de donné devant les yeux et musee existe belle et bien.


Message édité par kameha le 06-09-2004 à 15:06:52
n°843404
Lord II
PIB2000
Posté le 06-09-2004 à 15:11:29  profilanswer
 

Avec quel outil tu crée/vois la base de donées ??

n°843406
kameha
Posté le 06-09-2004 à 15:12:18  profilanswer
 

php myadmin

n°843411
Freekill
Electron libre…
Posté le 06-09-2004 à 15:17:14  profilanswer
 

kameha a écrit :

la table n'existe pas?
quand même, je suis newbie mais je n'écrit pas d'un hp.
J'ai toute ma base de donné devant les yeux et musee existe belle et bien.


 

Code :
  1. <?php
  2. $dbname = 'mysql_dbname';
  3. if (!mysql_connect('mysql_host', 'mysql_user', 'mysql_password')) {
  4.    echo 'Could not connect to mysql';
  5.    exit;
  6. }
  7. $result = mysql_list_tables($dbname);
  8. if (!$result) {
  9.    echo "DB Error, could not list tables\n";
  10.    echo 'MySQL Error: ' . mysql_error();
  11.    exit;
  12. }
  13. while ($row = mysql_fetch_row($result)) {
  14.    echo "Table: $row[0]\n";
  15. }
  16. mysql_free_result($result);
  17. ?>


 
(mettre les bonnes valeurs pour mysql_dbname, mysql_host, mysql_user et mysql_password)


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
n°843416
kameha
Posté le 06-09-2004 à 15:20:47  profilanswer
 

ça j'avais compris mais je l'avais ptetre mal fait.
il me dit ça
 
DB Error, could not list tables MySQL Error: Access denied for user: 'netfront@194.51.125.228' to database 'musee'

n°843420
Freekill
Electron libre…
Posté le 06-09-2004 à 15:25:33  profilanswer
 

kameha a écrit :

ça j'avais compris mais je l'avais ptetre mal fait.
il me dit ça
 
DB Error, could not list tables MySQL Error: Access denied for user: 'netfront@194.51.125.228' to database 'musee'


 
Ta BDD s'appelle aussi 'musee' ?


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
n°843426
kameha
Posté le 06-09-2004 à 15:31:43  profilanswer
 

oulah
jvais pas tarder a me faire assassiner je pense.
 
Par contre, mon $utilisateur et $mysql_db ont la meme valeur, c'est normal?

n°843428
Freekill
Electron libre…
Posté le 06-09-2004 à 15:33:05  profilanswer
 

Oui, c'est assez souvent le cas. (hébergements mutualisés)


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
n°843430
kameha
Posté le 06-09-2004 à 15:34:07  profilanswer
 

ça me donne un résultat avec des 100taine de Table:...

n°843432
Sebastien
Posté le 06-09-2004 à 15:36:32  profilanswer
 

et dans la centaine de tables, il y a bien une table appellée musee ^^

n°843433
Freekill
Electron libre…
Posté le 06-09-2004 à 15:36:50  profilanswer
 

Des centaines de tables ?  [:mlc]  
 
Elle a l'air bizarre ta BDD. :heink:  
 
Bon et ta table musee, elle est dans la liste ?


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
n°843437
kameha
Posté le 06-09-2004 à 15:43:32  profilanswer
 

ok
je m'excuse 1000 fois,
tout ça pour me rendre compte que je ne me connect pas à la bonne base!!!
Je vais me pendre et vous remercie tous, surtout toi Freekill

n°843441
Freekill
Electron libre…
Posté le 06-09-2004 à 15:47:35  profilanswer
 

Bon, si elle est là ça veut sans doute dire que la requête est exécutée sur une mauvaise BDD et/ou sur un mauvais serveur.
 
Essaie en redéfinissant tout :
 

Code :
  1. <?php
  2. $mysql_host = "xxx";
  3. $mysql_user = "xxx";
  4. $mysql_pass = "xxx";
  5. $mysql_dbname = "xxx";
  6. $mysql_table = "musee";
  7. /* Connecting, selecting database */
  8. $link = mysql_connect($mysql_host, $mysql_user, $mysql_pass)
  9.    or die("Could not connect : " . mysql_error());
  10. echo "Connected successfully";
  11. mysql_select_db($mysql_dbname) or die("Could not select database" );
  12. /* Performing SQL query */
  13. $query = "SELECT * FROM $mysql_table";
  14. $result = mysql_query($query) or die("Query failed : " . mysql_error());
  15. /* Printing results in HTML */
  16. echo "<table>\n";
  17. while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
  18.    echo "\t<tr>\n";
  19.    foreach ($line as $col_value) {
  20.        echo "\t\t<td>$col_value</td>\n";
  21.    }
  22.    echo "\t</tr>\n";
  23. }
  24. echo "</table>\n";
  25. /* Free resultset */
  26. mysql_free_result($result);
  27. /* Closing connection */
  28. mysql_close($link);
  29. ?>


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
n°843444
Freekill
Electron libre…
Posté le 06-09-2004 à 15:49:24  profilanswer
 

kameha a écrit :

ok
je m'excuse 1000 fois,
tout ça pour me rendre compte que je ne me connect pas à la bonne base!!!
Je vais me pendre et vous remercie tous, surtout toi Freekill


 
C'était prévisible… [:joce]


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
n°843445
kameha
Posté le 06-09-2004 à 15:49:57  profilanswer
 

désolé et merci encore

n°843958
kameha
Posté le 07-09-2004 à 10:13:48  profilanswer
 

Je pars sur autre chose.
 
dans la galerie du musée,  
j'ai un bouton précédent:

<a href="<?=$PHP_SELF?>?page=musee-fiche&rubrique=<?php echo $_GET['rubrique'] ?>&id_musee=<?php echo $id_moins; ?>">


un bouton suivant:

<a href="<?=$PHP_SELF?>?page=musee-fiche&rubrique=<?php echo $_GET['rubrique'] ?>&id_musee=<?php echo $id_plus; ?>">


code correspondant:

<?php  
$id_plus = ($ligne['id_musee']) + 1;
$id_moins = ($ligne['id_musee']) - 1;
?>


 
Sachant que ma table s'organise comme cela :
id = 1
rubrique = 1900
--->...
id = 17
rubrique = 1900
 
id = 18
rubrique = 1930
......
 
Comment puis je lui dire, quand le prochain lien a une rubrique différente, lien = accueil.php
?
 
merci


Message édité par kameha le 07-09-2004 à 10:18:17
n°843991
Sebastien
Posté le 07-09-2004 à 10:54:20  profilanswer
 

Ne joue pas sur les codes id c pas bon, mais plutot sur des LIMIT
 

Code :
  1. "select *
  2. from musee
  3. where rubrique '".$_GET['rubrique']."'
  4. Limit $id_plus, 1"


 
De plus il te faudra de toute facon faire des tests pour verifier que tu as encore des musées avant ou apres


Message édité par Sebastien le 07-09-2004 à 10:55:01
n°843997
kameha
Posté le 07-09-2004 à 11:07:11  profilanswer
 

ce code est a placer dans mon query je suppose?
Tu peux me detailler l'action du Limit dans ce code stp?
merci


Message édité par kameha le 07-09-2004 à 11:07:21
n°844010
Sebastien
Posté le 07-09-2004 à 11:31:30  profilanswer
 

le limit te prend un seul champ, à partir du champ que tu veux.
 
Par exemple  
 
id rubrique
0  1900
1  1900
3  1900
4  1930
5  1900
 
Avec ta méthode ca aurait plante sur l'id 2 qui existe pas, ici ca ira directement chercher le prochain enregistrement qui a pour rubrique ton 1900 sans s'oqp de l'id du musée.
Limit (n° d'enregistrement), (nbre d'enregistrements à visualiser)

n°844014
kameha
Posté le 07-09-2004 à 11:35:09  profilanswer
 

jme suis ptetre mal expliquer mais id 2 existe.
Tous les id se suivent de 1 à 43.
de 1 à 17 = 1900
de 18 à 33 = 1930
de 34 à 38 = naissance
de 39 à 43 = homme
 
arrivé à 17 pour 1900, je voudrais que le lien change parceque pour l'instant il tourne en boucle. Le 'Limit' me semble pas mal mais il n'est pas facile a utiliser puisque la limit n'est pas toujours la meme suivant la rubrique.
 
Ne faudrait-il pas que je fasse un $limit.
Avec un if { rubrique = 1900 limit = 1, 17 }
etc...
et dans mon query faire un Limit $limit
?


Message édité par kameha le 07-09-2004 à 11:38:56
n°844019
Sebastien
Posté le 07-09-2004 à 11:39:54  profilanswer
 

Tu vas faire comment quand tu aura un nouveau musée à ajouter et qui date des années 1900 ?

n°844021
kameha
Posté le 07-09-2004 à 11:41:34  profilanswer
 

je n'en aurai pas mais c'est une bonne remarque auquel j'avais panser sans trouver de parade

n°844022
kameha
Posté le 07-09-2004 à 11:42:06  profilanswer
 

et la parade c'est se baser sur la rubrique...exact

n°844023
kameha
Posté le 07-09-2004 à 11:43:43  profilanswer
 

comment faire?

n°844024
Sebastien
Posté le 07-09-2004 à 11:49:09  profilanswer
 

utiliser la clause where tout simplement.
Mais ton histoire d'id c pas bon du tout.

n°844025
kameha
Posté le 07-09-2004 à 11:49:34  profilanswer
 

je vois pas pourquoi tu fais appel  à $id_plus dans ton limit plus haut

n°844027
kameha
Posté le 07-09-2004 à 11:50:35  profilanswer
 

je vais essayé d'oublié l'id et de me baser sur la rubrique

n°844033
kameha
Posté le 07-09-2004 à 11:53:40  profilanswer
 

par contre si je ne me base pas sur l'id qu'est ce que je vais lui dire dans mon lien suivant et precedent?

n°844040
Sebastien
Posté le 07-09-2004 à 11:56:37  profilanswer
 

Ben ta rubrique et à quel enregistrement tu en es (d'ou le limit $id_plus / $id_moins)
 
tu es sur le premier musée, ta requete va etre  
select *  
from musee
where rubrique = '1900'
limit 0,1
 
Tu vas cliquer sur le lien suivant ca va devenir
select *  
from musee
where rubrique = '1900'
limit 1,1
 
Ainsi de suite.
Faudra pas oublier d'enlever les liens quand y a pas plus avant ou apres.

n°844059
kameha
Posté le 07-09-2004 à 12:04:45  profilanswer
 

donc ça, ça devrait marcher:

$requete = mysql_query("SELECT * FROM musee WHERE rubrique='".$_GET['rubrique']."' Limit $id_plus, 1" );


?

n°844063
Sebastien
Posté le 07-09-2004 à 12:06:07  profilanswer
 

ouep

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3

Aller à :
Ajouter une réponse
 

Sujets relatifs
Probleme autoincrement mysql[PHP/MySQL] Select par date [Résolu]
[mysql] Optimiser un peu tout ça (associations ternaires etc.) ?Code pour inserer photo dans frame ?? En php
[tomcat 5][datasource][mysql] Problème avec l'exemple de base...migration paradox vers mysql
[MySQL] DateDonnees mysql dans selectbox en relation avec une input box
Input box javascript et mysql...[MySQL] Importer mes bases dans mon nouveau serveur
Plus de sujets relatifs à : mysql_fetch_query & galerie photo


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)