Problème requete mysql

Eléphanteau du PHP | 18 Messages

09 nov. 2008, 16:52

quand je l'execute, ca me ramene à la page ou il y a :
requête SQL:
SELECT *
FROM news
ORDER BY id DESC
LIMIT 0 , 30

Si je retourne dans executer une requete il y a :
SELECT * FROM `news` WHERE 1

Je ne sais pas si c'est bon ce coup ci...

Avatar du membre
ViPHP
ViPHP | 3008 Messages

09 nov. 2008, 16:53

Bon s'il te ramène sur cette page et que tu n'as pas de résultat, c'est que...tu n'as aucun enregistrement dans ta table news.

Eléphanteau du PHP | 18 Messages

09 nov. 2008, 16:56

ben si, j'ai les champs suivants :

Champ Type Action
id int(11) auto_increment
titre varchar(255)
contenu text
timestamp bigint(20)

Avatar du membre
ViPHP
ViPHP | 3008 Messages

09 nov. 2008, 16:58

Champs et enregistrement sont différents. Tu n'as pas de news en gros. Tu ne devrais même pas pouvoir cliquer sur le bouton "afficher" de phpmyadmin puisque ta table est vide.

Si elle est vide, c'est que tu n'as pas de données dedans, donc normal que ta page n'affiche rien.

Eléphanteau du PHP | 18 Messages

09 nov. 2008, 16:59

sisi, j'ai mes 5 news enregistrée, j'ai fait 5 essais, ca marche

Avatar du membre
ViPHP
ViPHP | 3008 Messages

09 nov. 2008, 17:01

Bé écoute, si tu as exécuté la requête
SELECT *
FROM news
ORDER BY id DESC
LIMIT 0 , 30
sous phpmyadmin et que tu n'as aucun résultat (tu en es sûr et certain ? Tu n'as pas la liste en dessous avec tes 5 enregistrements ?)...moi je dis que ta table est vide.

Eléphanteau du PHP | 18 Messages

09 nov. 2008, 17:04

ok je voi. j'ai ca qui s'affiche :

Affichage des enregistrements 0 - 4 (5 total, Traitement en 0.0007 sec.)

elles sont pourtant bien enregistrées...

Avatar du membre
ViPHP
ViPHP | 3008 Messages

09 nov. 2008, 17:08

Bé c'est bon...c'est bien marqué 5 enregistrements là lol

Bon la requête marche donc et pourtant ta page ne fonctionne pas.

Tu peux faire un export de ta table et nous le montrer ? (structure+données)

Eléphanteau du PHP | 18 Messages

09 nov. 2008, 17:12

voila l'export :

-- phpMyAdmin SQL Dump
-- version 2.11.9.2
-- http://www.phpmyadmin.net
--
-- Serveur: sql3
-- Généré le : Dim 09 Novembre 2008 à 16:11
-- Version du serveur: 5.0.67
-- Version de PHP: 4.4.8-0.dotdeb.0

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de données: `remunerezmoi_news`
--

-- --------------------------------------------------------

--
-- Structure de la table `news`
--

CREATE TABLE `news` (
`id` int(11) NOT NULL auto_increment,
`titre` varchar(255) NOT NULL,
`contenu` text NOT NULL,
`timestamp` bigint(20) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

--
-- Contenu de la table `news`
--

INSERT INTO `news` VALUES(1, 'feqht', ' jjjj', 1226188674);
INSERT INTO `news` VALUES(2, 'essai 2', ' lmo', 1226188692);
INSERT INTO `news` VALUES(3, 'gtr', ' jhy', 1226226742);
INSERT INTO `news` VALUES(4, 'essai13', ' hjkuiol', 1226226764);
INSERT INTO `news` VALUES(5, 'aaa', ' bbbbb', 1226227076);

Avatar du membre
ViPHP
ViPHP | 3008 Messages

09 nov. 2008, 17:16

Attend que je saisisse bien avant de continuer. Sommes nous bien d'accord que ce qui ne marche pas c'est ta page qui contient le tableau "Modifier, Supprimer, Titre et Date" ?

C'est à dire que tu ne vois pas les paramètres modifier_news et supprimer_news dasn tes 2 liens, ainsi que le titre et la date ? Parle t-on de la même page ?

Eléphanteau du PHP | 18 Messages

09 nov. 2008, 18:42

Oui.
J'ai ces 2 options, mais aucune news n'apparait sur cette page de "gestion".


Modifier Supprimer Titre Date (menu fixe que j'ai créé)
Modifier Supprimer 01/01/1970 (en gras les liens qui sont cencé gérer les news)

en cliquant sur modifier j'ai ma page d'édition des news qui apparait mais le titre et le contenu sont vierges.
en cliquant sur supprimer, rien de se passe

Les news apparaissent bien si je souhaite les mettre sur une page web. C'est leur gestion qui merde, dans le scripte plus haut.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

09 nov. 2008, 19:03

while ($donnees = mysql_fetch_array($retour));
Erreur d'inattention, que fait donc le ";" à la fin du while...? ;) Enlève le et tout rentrera dans l'ordre.

Eléphanteau du PHP | 18 Messages

09 nov. 2008, 19:36

Tout ca pour ca!!!!!
Un simple Point-Virgule et je me prends la tête pendant 2 jours...

En tout cas merci beaucoup pour le temps que tu a pris, et merci au autres qui ont participé.

Bonne continuation!

Avatar du membre
ViPHP
ViPHP | 3008 Messages

09 nov. 2008, 19:38

Un simple ";" qui implique une fin d'insctruction, du coup il ne rentre même pas dans ta boucle, c'est bête mais logique ;)