je trouve pas l'erreur de mon scripte !! - PHP - Programmation
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
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).
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.
Marsh Posté le 28-06-2005 à 20:10:38
ça ne marche pas non plus dans WHERE 1 !
Lol ça vas mieux la ?
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());
Marsh Posté le 28-06-2005 à 22:31:30
C'est sencer aficher une erreur ??? pasque sa affiche rien.
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à.
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 !
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 ?
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.
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.)
Marsh Posté le 29-06-2005 à 13:00:26
mon code php
Code :
|
et le resultat html généré je peut pas te le montré pasque sa me montre la source de l'include "haut.php"
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 : |
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.
Marsh Posté le 29-06-2005 à 14:02:56
ta essayer la syntaxe: "SELECT * FROM news" sans mettre de ` ?
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 />".
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. |
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
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
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/ |
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
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. |
Paracetamol a écrit : Oui et j'en suis conscient, je n'utilise plus de target. |
Ptin mais steufu, t'as rien compris
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
(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 )
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 :
|
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.
Marsh Posté le 30-06-2005 à 07:50:15
dwogsi 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.
Marsh Posté le 30-06-2005 à 09:08:38
$bdd = mysql_connect('localhost', 'root', 'mot-de-passe');
mysql_select_db("news",$bdd);
c + propre
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...
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. |
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!
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
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
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
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 :
|
Marsh Posté le 30-06-2005 à 20:53:11
damarus a écrit : lol jai essayer la syntaxe: "SELECT * FROM news" sans mettre de ` |
T'as toujours pas donné la source html générée...
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 ???
Marsh Posté le 01-07-2005 à 00:32:55
bon allez j'ai trouvé ...
Ya pa de "e" a script
ok je sors ... ===> []
Marsh Posté le 01-07-2005 à 01:13:58
damarus a écrit : nan meme avec ton script dwogsi sa affiche rien ! |
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!
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é ... |
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!
Marsh Posté le 01-07-2005 à 08:54:29
damarus a écrit : nan meme avec ton script dwogsi sa affiche rien ! |
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)...
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