je trouve pas l'erreur de mon scripte !!

je trouve pas l'erreur de mon scripte !! - PHP - Programmation

Marsh Posté le 28-06-2005 à 17:25:53    

salut, voila j'ai fait un scripte qui se connecte a MySQL a la table news mais je comprend pas pourquoi sa affiche rien et en plus j'ai un include en bas de la page qui marche pus alor quil marrche sans se script ?! voila le code :
 
 
<?
mysql_connect('localhost', 'root', 'mot-de-passe');
mysql_select_db("news" );
 
$donnees = mysql_query('SELECT * FROM `news`');
 
while ($news = mysql_fetch_array($donnees) )
{
?>
 
 
<h2><? echo $news['titre']; ?></h2><br>
<h1>posté par <? echo $news['auteur']; ?> à <? echo $news['heure']; ?> le <? echo $news['date']; ?></h1><p>
 
<? echo $news['contenu']; ?>
 
<?
}
mysql_close();
?>


Message édité par damarus le 28-06-2005 à 17:43:07
Reply

Marsh Posté le 28-06-2005 à 17:25:53   

Reply

Marsh Posté le 28-06-2005 à 17:37:53    

$donnees = mysql_query('SELECT * FROM `news` WHERE 1');
deja la il faut une condition sur le WHERE, c'est nom-de_la_colonne = 1

Reply

Marsh Posté le 28-06-2005 à 17:41:37    

ah nan je veu toute les colone de la table

Reply

Marsh Posté le 28-06-2005 à 17:43:33    

sa marche pas sans ! jai mis a jour le poste

Reply

Marsh Posté le 28-06-2005 à 17:44:20    

damarus a écrit :

ah nan je veu toute les colone de la table


Moi je veux que tu écrives correctement (... 7 fautes sur une seule ligne).


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 28-06-2005 à 17:44:43    

damarus a écrit :

sa marche pas sans ! jai mis a jour le poste


Même remarque.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 28-06-2005 à 20:10:38    

ça ne marche pas non plus dans WHERE 1 !
Lol ça vas mieux la ?

Reply

Marsh Posté le 28-06-2005 à 20:51:01    

mysql_connect('localhost', 'root', 'mot-de-passe') or die(mysql_error());  
mysql_select_db("news" ) or die(mysql_error());  
 
$donnees = mysql_query('SELECT * FROM `news`') or die(mysql_error());  


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 28-06-2005 à 22:31:30    

C'est sencer aficher une erreur ??? pasque sa affiche rien.

Reply

Marsh Posté le 28-06-2005 à 22:34:22    

T'es sur que dans ta table, tu as des enregistrements ?

Reply

Marsh Posté le 28-06-2005 à 22:34:22   

Reply

Marsh Posté le 28-06-2005 à 22:54:04    

Je suis sur la table "news" et j'ai 2 entrer.

Reply

Marsh Posté le 28-06-2005 à 23:30:22    

Et ça t'affiche rien du tout, ce script ?
 
On dirait que tu charges pas la bonne page... Fous des echo un peu partout déjà. :heink:


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 29-06-2005 à 09:17:10    

nan sa m'affiche rien! Et j'ai mis un echo avant et un echo après le script et celui d'avant affiche un truk et celui d'apres le script n'affiche rien !

Reply

Marsh Posté le 29-06-2005 à 09:48:47    

Qu'est-ce que t'as dans la source de la page quand tu l'appelles ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 29-06-2005 à 12:27:53    

La page marche normal c'est juste ce script et tout les scripts php qui sont ecris APRES qui ne marche pas.

Reply

Marsh Posté le 29-06-2005 à 12:51:11    

Colle le code complet de ta page, et la source html générée.
 
(Entre balises fixed/cpp.)


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 29-06-2005 à 13:00:26    

mon code php
 

Code :
  1. <table align="center" border="0" cellpadding="0" cellspacing="0"><tr><td>
  2. <div align="left">
  3. <?
  4. include('includes/haut.php');
  5. ?>
  6. <div>
  7. <table width="1000" border="0" cellpadding="0" cellspacing="0"><tr><td width="174">
  8. <div align="left">
  9. <?
  10. include('includes/menu.php');
  11. ?>
  12. </div>
  13. </td><td width="826" valign="hight"><br>
  14. <!-- TEXTE DE LA PAGE -->
  15. <? echo 'teste'; ?>
  16. <?
  17. mysql_connect('localhost', 'root', 'mot-de-passe') or die(mysql_error());
  18. mysql_select_db('news') or die(mysql_error());
  19. $donnees = mysql_query('SELECT * FROM `news`') or die(mysql_error());
  20. while ($news = mysql_fetch_array($donnees) )
  21. {
  22. ?>
  23. <h2><? echo $news['titre']; ?></h2><br>
  24. <h1>posté par <? echo $news['auteur']; ?> à <? echo $news['heure']; ?> le <? echo $news['date']; ?></h1><p>
  25. <? echo $news['contenu']; ?>
  26. <?
  27. }
  28. mysql_close();
  29. ?>
  30. <? echo 'teste'; ?>
  31. <!--TEXTE DE LA PAGE -->
  32. </td></tr></table>
  33. <div align="left">
  34. <?
  35. include('includes/bas.php');
  36. ?>
  37. </div>
  38. </td></tr></table>


 
 
et le resultat html généré je peut pas te le montré pasque sa me montre la source de l'include "haut.php"

Reply

Marsh Posté le 29-06-2005 à 13:06:16    

Ah ben voilà, c'est dans un tableau ton truc.
 
Je parie que ça génère une erreur mysql qui s'affiche dans la source mais pas sur la page.
 

Citation :


et le resultat html généré je peut pas te le montré pasque sa me montre la source de l'include "haut.php"


 
Non, tu dois tout voir à moins d'utiliser des frames. Si c'est le cas, clic droit sur la bonne frame puis afficher la source.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 29-06-2005 à 14:02:56    

ta essayer la syntaxe: "SELECT * FROM news" sans mettre de ` ?


Message édité par AlphaZone le 29-06-2005 à 14:03:12
Reply

Marsh Posté le 29-06-2005 à 17:36:31    

Heu, juste au passage, maintenant, on utilise du XHTML 1.1 et non plus du vieux HTML 4.1 Transitional.
Alors il serait bien que tu remplace "<br>" par "<br />".

Reply

Marsh Posté le 29-06-2005 à 18:57:26    

Paracetamol a écrit :

Heu, juste au passage, maintenant, on utilise du XHTML 1.1 et non plus du vieux HTML 4.1 Transitional.
Alors il serait bien que tu remplace "<br>" par "<br />".


 
 
Rien ne l'empêche de rester en HTML 4.01 transitional, ca dépend comment il a gaulé son DTD
 
vaut mieux rester en XHTML 1.0 transitional pour le moment, car XHTML1.1 est en mode strict et apporte une ou plusieurs contraintes supplémentaires  
 
par exemple : target n'exister plus, on peut pas ouvrir une nouvelle page avec un lien ,à moins de passer par javascript

Reply

Marsh Posté le 29-06-2005 à 19:03:05    

gatsusat a écrit :

par exemple : target n'exister plus, on peut pas ouvrir une nouvelle page avec un lien ,à moins de passer par javascript


Hugh  :??: ?!!! C'est la crotte ca

Reply

Marsh Posté le 29-06-2005 à 19:12:28    

Oui et j'en suis conscient, je n'utilise plus de target.
Pour ouvrir une page dans une nouvelle fenêtre :
Par internet explorer il faut juste faire clique droit puis "ouvrir le lien dans une nouvelle fenêtre".
 

Citation :

http://www.siteduzero.com/
C'est une décision qui a été prise : désormais on ne force plus les liens à ouvrir automatiquement une nouvelle fenêtre. Ceci afin de ne pas gêner la navigation du visiteur qui n'a pas forcément envie de voir 50 fenêtres de son explorateur ouvertes.
C'est au visiteur de décider lui-même s'il veut ouvrir le lien dans une nouvelle fenêtre. Il fera Maj + Clic sur le lien (fonctionne sur IE et Mozilla), ou encore mieux : Ctrl + Clic (pour ouvrir dans un nouvel onglet dans Mozilla ).
 
Enfin, chose importante à savoir pour que vous compreniez un peu mieux : les personnes non-voyantes qui surfent sur le web sont perturbées par l'ouverture d'une nouvelle fenêtre de leur navigateur. Quand une nouvelle fenêtre s'ouvre, il n'est plus possible de faire "Précédente", et cela perturbe beaucoup les personnes handicapées.
C'est aussi par respect pour ces personnes-là qu'on a décidé aujourd'hui de ne plus forcer un lien à ouvrir une nouvelle fenêtre du navigateur.
 
J'espère que vous comprendrez et que vous appliquerez cette règle, elle est vraiment très importante.


 
Même pour moi c'est chiant, à la fin de la journée, pleins de fenêtres ouverte avec une seule au départ.
 
Moi je dit : HTML 4.1 transitional, C'EST FINI !!
Ça ne doit plus être utilisé.
Le XHTML à été conçu pour que tout les navigateurs s'y retrouvent, parce que les balises du style "embed" y'en à marre, quand j'en vois une sur un site ça m'énerve.
 
Il y a pleins d'autres raisons de passer au XHTML, il faut abandonner le HTML.
HTML XHTML


---------------
Be Free, Be Linux, Be Penguin !
Reply

Marsh Posté le 29-06-2005 à 19:25:22    

Paracetamol a écrit :

Heu, juste au passage, maintenant, on utilise du XHTML 1.1 et non plus du vieux HTML 4.1 Transitional.
Alors il serait bien que tu remplace "<br>" par "<br />".


Paracetamol a écrit :

Oui et j'en suis conscient, je n'utilise plus de target.
Pour ouvrir une page dans une nouvelle fenêtre :
Par internet explorer il faut juste faire clique droit puis "ouvrir le lien dans une nouvelle fenêtre".
 
[quote]Moi je dit : HTML 4.1 transitional, C'EST FINI !!
Ça ne doit plus être utilisé.
Le XHTML à été conçu pour que tout les navigateurs s'y retrouvent, parce que les balises du style "embed" y'en à marre, quand j'en vois une sur un site ça m'énerve.
 
Il y a pleins d'autres raisons de passer au XHTML, il faut abandonner le HTML.
HTML XHTML


Ptin mais steufu, t'as rien compris :sweat:  
 
Le standard définit actuellement 7 formats "récents" (sans compter HTML2&3.2) utilisables.
 
TOUS ces formats sont standards et peuvent être utilisés à certaines conditions.
 
Ils sont
A. Les HTML4.01. HTML, issu du SGML, balises non fermées toussa, doit être servi en tant que text/html
1- HTML 4.01 Transitionnel. Le type le moins strict, à éviter si possible
2- HTML 4.01 Frameset. À utiliser quand on met en place des frames
3- HTML 4.01 Strict, le HTML le moins permissif (en dehors des permission SGML, c'est à dire balises pouvant ne pas être fermées, ... ).
 
B. XHTML 1.0. XHTML, donc demande une syntaxe XML avec toutes les balises en minuscule et balises fermées. Censé être servi en application/xhtml+xml, peut être servi en tant que text/html. Le XHTML n'est rien d'autre qu'une copie conforme du HTML4.01 avec une syntaxe XML. Rien d'autre. Rien de plus, rien de moins. Du XHTML1.0 servi en tant que text/html sera parsé strictement de la même manière qu'un document HTML4.01.
1- XHTML 1.0 Transitionnel, voir HTML4.01 Trans
2- XHTML 1.0 Frameset, voir HTML4.01 Frameset
3- XHTML 1.0 Strict, équivalent au HTML4.01 Strict au niveau permissivité globale, plus strict syntaxiquement du fait d'être un dialecte XML (tout en minuscules, balises devant impérativement être fermées, ..)... pour les validateurs, parce qu'à moins de servir la page en application/xhtml+xml il n'y a strictement aucun différence entre HTML4.01 et XHTML 1.0
 
B- XHTML 1.1. XHTML, syntaxe XML, le W3C demande de ne pas le servir en tant que text/html. Ceci signifique que le XHTML 1.1 est censé être servi en tant que application/xhtml+xml. MSIE ne comprenant pas xhtml+xml, le XHTML 1.1 ne peut être utilisé correctement actuellement
Il n'existe aucun sous-type de XHTML 1.1, XHTML 1.1 correspond à XHTML 1.0 Strict avec quelques modifications mineures.
 
 
Au final, HTML 4.01 Strict ou XHTML 1.0 Strict, ça revient strictement au même, excepté en cas de mise en place de content negociation afin de servir le XHTML 1.0 Strict en application/xhtml+xml aux navigateurs l'acceptant.
 
Donc ta gueule.
 
Et accessoirement, ta signature fait un peu pitié quand on sait ce que tu compares [:fuel]
(en quoi le PHP "rhabille" HTML et XHTML, ils ne font pas partie de la même couche et n'ont pas les même buts, crétin [:mlc] )


Message édité par masklinn le 29-06-2005 à 19:27:33

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 30-06-2005 à 00:40:27    

Excusez moi mais j'ai pas tout lu étant donnée la dérive du sujet mais pour en revenir au problème tu utilise un tableau $news qui est défini pas un mysql_fetch_array() or il me semble qu'avec cette fonction il faut utiliser les numéros de colones et non pas les noms... Utilise plutot mysql_fetch_assoc().
 
Ca donnerais donc :  

Code :
  1. <?
  2. mysql_connect('localhost', 'root', 'mot-de-passe');
  3. mysql_select_db("news" );
  4. $donnees = mysql_query('SELECT * FROM `news`');
  5. while ($news = mysql_fetch_assoc($donnees) )
  6. {
  7. ?>
  8. <h2><? echo $news['titre']; ?></h2><br>
  9. <h1>posté par <? echo $news['auteur']; ?> à <? echo $news['heure']; ?> le <? echo $news['date']; ?></h1><p>
  10. <? echo $news['contenu']; ?>
  11. <?
  12. }
  13. mysql_close();
  14. ?>


 
J'ai refait une table qui semble être la même que la tienne, ou en tout cas qui est conforme au code que tu donne et chez moi ca marche à merveille.
 
Edit
Je viens de tester avec mysql_fetch_array() pour vérifier ce que j'avancais et la ca ne marche plus... Donc je pense que le probleme vient de là.
 
Voici en passant ce qu'on peut lire sur la page suivante :
http://fr2.php.net/manual/fr/funct [...] -array.php
 

Citation :

mysql_fetch_array() est une version étendue de mysql_fetch_row(). En plus d'enregistrer les données sous forme d'un tableau à indice numérique, elle peut aussi les enregistrer dans un tableau associatif, en utilisant les noms des champs comme indices.


 
Conclusion, mysql_fetch_array() retourne par defaut un tableau utilisant des indice numériques.


Message édité par dwogsi le 30-06-2005 à 01:10:49
Reply

Marsh Posté le 30-06-2005 à 07:50:15    

dwogsi a écrit :


Conclusion, mysql_fetch_array() retourne par defaut un tableau utilisant des indice numériques.


 
Il renvoie "les deux". Tu peux accéder au tableau soit par indice soit par valeur associative.
 
mysql_fetch_assoc est sensiblement plus rapide (presque autant que mysql_fetch_row), et donc à préconiser si on n'utilise pas les indices.
 
Mais le problème vient a priori pas de là. Je mise toujours sur l'erreur mysql dans la source, perso.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 30-06-2005 à 09:08:38    

$bdd = mysql_connect('localhost', 'root', 'mot-de-passe');  
mysql_select_db("news",$bdd);  
 
 
c + propre :p


Message édité par benamoubeach le 30-06-2005 à 09:09:30
Reply

Marsh Posté le 30-06-2005 à 09:45:04    

AlphaZone a écrit :

Hugh  :??: ?!!! C'est la crotte ca


J'ai pu observer plusieurs utilisateurs du genre débutant. Et genre l'utilisateur lambda clique sur un lien. Ca ouvre une nouvelle fenêtre. Sauf que la fenêtre précédente était maximisée, du coup la nouvelle aussi, donc l'ouverture se fait de manière quasi-transparente. Et là le gars veut cliquer sur précédent, et ça marche plus... Donc pour les gens normaux, l'ouverture de nouvelle fenêtre peut être plus déroutant qu'autre chose...

Reply

Marsh Posté le 30-06-2005 à 17:07:27    

sielfried a écrit :

Il renvoie "les deux". Tu peux accéder au tableau soit par indice soit par valeur associative.
 
mysql_fetch_assoc est sensiblement plus rapide (presque autant que mysql_fetch_row), et donc à préconiser si on n'utilise pas les indices.
 
Mais le problème vient a priori pas de là. Je mise toujours sur l'erreur mysql dans la source, perso.


 
J'ai quand même un gros gros doute étant donnée que j'ai eut ce problème avec mysql_fetch_array();
Utilise peut être MYSQL_BOTH ou MYSQL_ASSOC dans son mysql_fetch_array()...
 
Mais si ca ne vient pas de là alors toutes mes excuses!


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 30-06-2005 à 18:49:22    

fais un print_r si tu doutes :)

Reply

Marsh Posté le 30-06-2005 à 18:51:24    

Hummm... C'est marrant en local marche pas et chez mon hebergeur marche... Bon je vais regarder les fichiers de configuration pendant des heures et tenter de comprendre lol


Message édité par dwogsi le 30-06-2005 à 18:51:46

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 30-06-2005 à 19:43:59    

lol jai essayer la syntaxe: "SELECT * FROM news" sans mettre de `  
 
mais pour les autres truck lol mettez vous d'accord je sais pas d'ou vien le probleme vous donner tous une reponce differante

Reply

Marsh Posté le 30-06-2005 à 19:46:26    

j'ai des petits problemes avec mysql je sais pas si sa peut venir de sa ?? http://forum.hardware.fr/hardwaref [...] 3155-1.htm

Reply

Marsh Posté le 30-06-2005 à 20:45:29    

Voilà cette fois-ci je vous le garanti le code ci-dessous fonctionne sur trois serveurs dont l'installation a vraissemblablement était faites par trois différentes personnes. Donc la je dirait que si ce code ne marche pas chez toi alors il y a un problème mais qui ne doit pas venir du script...
 

Code :
  1. <?
  2. mysql_connect('localhost', 'root', 'mot-de-passe');
  3. mysql_select_db("news" );
  4. $donnees = mysql_query('SELECT * FROM `news`');
  5. // Au besoin :
  6. // echo mysql_error();
  7. while ($news = mysql_fetch_assoc($donnees) )
  8. {
  9.   echo "<h2>".$news['titre']."</h2><br>\n";
  10.   echo "<h1>posté par ".$news['auteur']." à ".$news['heure']." le ".$news['date']."</h1><p>\n";
  11.   echo $news['contenu'];
  12. }
  13. mysql_close();
  14. ?>



---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 30-06-2005 à 20:53:11    

damarus a écrit :

lol jai essayer la syntaxe: "SELECT * FROM news" sans mettre de `  
 
mais pour les autres truck lol mettez vous d'accord je sais pas d'ou vien le probleme vous donner tous une reponce differante


 
T'as toujours pas donné la source html générée...


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 30-06-2005 à 20:56:17    

Ouai ca pourrait être pas mal...


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 01-07-2005 à 00:13:00    

nan meme avec ton script dwogsi sa affiche rien !
vais voir coter mysql mais sa pourais etre quoi ???

Reply

Marsh Posté le 01-07-2005 à 00:32:55    

bon allez j'ai trouvé ...
Ya pa de "e" a script :p
 
ok je sors ... ===> []

Reply

Marsh Posté le 01-07-2005 à 01:13:58    

damarus a écrit :

nan meme avec ton script dwogsi sa affiche rien !
vais voir coter mysql mais sa pourais etre quoi ???


 
Peut être que ta table est vide? (je pense pas quand même...)
Ta base de données s'appelle bien news au moins? (respecter la casse)
Sinon a part ca je vois pas!
 
Edit :
Je viens de faire du copier/coller de mon code, ensuite j'ai créé une table sur ma base de données, table que j'ai appelé news. J'y ai mis les champs id, titre, auteur, date, heure et contenu. Heure et date sont de type text (juste pour faire simple pour le test), quant à auteur en principe je le met en integer mais là encore c'est pour faire simple. Par contre le html que j'ai mis c'est du vite fait donc me faites pas chier avec mes <br> qui ne sont pas des <br /> merci!
 
Vous trouverez le résultat et tout ce que j'ai utilisé à cette adresse :
http://www.softsharing.net/perso/forums/pb_tb_news/
 
Sauf bien sur le mot de passe d'accès à ma base de données.
 
Par contre faudra quand même que tu m'explique pourquoi t'a choisi ce formatage...
 
Quoi qu'il en soit qu'on ne vienne pas me dire que mon code ne marche pas! :fou:  
Tu dois avoir un problème avec mysql ou un truc dans le genre!
Tu fais ca en local? Si oui regarde ta config et si c'est hez un hébergeur peut-on savoir lequel?
 

benamoubeach a écrit :

bon allez j'ai trouvé ...
Ya pa de "e" a script :p
 
ok je sors ... ===> []


 
Il a raison corrige nous donc cette abominable faute, sache qu'on peut faire des fautes sur plein de mots mais "script" fais parti des mots scrés dans ce forum!
 
Autre chose :
Mysql_fetch_array() ou mysql_fetch_assoc() te retourne-t-il une erreur ou non? Parce que si il y a un problème coté mysql tu devrais avoir quelques chose du genre invalid result for mysql_fetch_assoc(). Donne nous aussi ce que tu a qui s'ffiche, un lien, quelque chose!


Message édité par dwogsi le 01-07-2005 à 01:52:40

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 01-07-2005 à 08:54:29    

damarus a écrit :

nan meme avec ton script dwogsi sa affiche rien !
vais voir coter mysql mais sa pourais etre quoi ???


 
T'as vraiment pas envie qu'on t'aide ?
 
Ca fait trois fois qu'on te demande la source html (ou un lien d'ailleurs)... [:mlc]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed