Mangeur de cigogne Hébergement du site en PHP et Mysql par WDMédia-hébergement
Vous aussi adpotez les éléPHPants de Vincent Pontier !


Rechercher dans le forum

Mots-clés :

Trouver :
un de ces termes tous les termes

Depuis :
7 j 15 j 30 j


Retour à l'index du forum

table inconnu

Message original de Alexis

Le : 10/07/2008 à 12:28:20

Dejà lu 290 fois avant vous

Bonjour à toutes et à tous !!!!!
J'espère que beaucoup de gens sont en vacances et profitent bien, sinon, bin bon courage aux autres !

après avoir écrit ce morceau de code :
<code>
$table = $_GET['dossier'];

if($table = alimentation OR economievie OR culture OR carnet OR economie OR architecture OR technologie OR energie OR eau OR climat OR transport) {
$reponse = mysql_query ("SELECT id, titre_page FROM $table ORDER BY id") or die(mysql_error());
$compteur = 0;
while ($donnees = mysql_fetch_array($reponse))
{ $compteur++;
echo '<br /><a class="menuhaut" href="index.php?dossier='.$table.'&amp;id='.$donnees['id'].'" ?>Article '.$compteur.' . '.$donnees['titre_page'].' </a>';}

if (!empty($_GET['id']) && (true === ctype_digit($_GET['id'])));{
$objet = mysql_query(sprintf('SELECT id, titre_page, titre_article, contenu_article FROM $table WHERE id=%d', intval($_GET['id']))) or die(mysql_error());
if(false !== $objet) {
$objet2 = mysql_fetch_assoc($objet);}
if(sizeof($objet)>0) ;

echo '<b>';
echo $objet2['titre_article'];
echo '</b><br />';
echo $objet2['contenu_article'];
echo '<br />';
}
}
mysql_close();</code>
Je me retrouve après avoir cliquer sur le lien défini dans le code, il me dit que $table n'existe pas quelqu'un aurait une solution ou pourrait corriger mon code?

Re: table inconnu

Réponse de luce

Le : 10/07/2008 à 13:05:45

Salut,

dans $table, tu as des mots, et tu as pas oublie quelques choses pour déclarer des mots dans du PHP, je t'aide un peu : 'economievie'

Re: table inconnu

Réponse de Alexis

Le : 10/07/2008 à 13:29:31

bin écoute je ne comprends pas trop economievie c'est bien le nom de ma table donc logiquement cela devrait fonctionner.

Re: table inconnu

Réponse de luce

Le : 10/07/2008 à 16:47:38

Comme ça :
if($table = 'alimentation' OR 'economievie'...............

Re: table inconnu

Réponse de luce

Le : 10/07/2008 à 16:49:21

ps : d'ailleurs, je ne sais pas si on peut vraiment faire comme ça en faites

mais plutot :
if (($table='alimentation') OR ($table='economievie').....
Ca me parrait plus logique.

Re: table inconnu

Réponse de Rafaelle

Le : 10/07/2008 à 19:37:34

Bonsoir

if (($table=='alimentation') OR ($table='economievie'))
serait mieux, non ?

Raf

Re: table inconnu

Réponse de Alexis

Le : 10/07/2008 à 21:21:21

Bonsoir,

Bin ça ne marche pas plus, je dirais meme que je n'ai plus accès au premier lien, je reste bloqué sur alimentation (la liste avant de cliquer sur le lien)

Bonne soirée à tous je vais essayer de bidouiller

Re: table inconnu

Réponse de luce

Le : 10/07/2008 à 22:04:08

Re,

Sa serait bien si tu nous collais ta modification.

Re: table inconnu

Réponse de philippef

Le : 10/07/2008 à 22:07:24

Bonsoir

et si tu essayais || à la place de OR

if (($table=='alimentation') || ($table='economievie'))

Re: table inconnu

Réponse de Alexis

Le : 10/07/2008 à 22:10:15

Rebonsoir : alors voila le code

$table = $_GET['rubrique']; 

if (($table == 'alimentation') OR ($table == 'economievie') OR ($table == 'culture') OR ($table == 'carnet') OR ($table == 'economie') OR ($table == 'architecture') OR ($table == 'technologie') OR ($table == 'energie') OR $table == 'eau') OR ($table == 'climat') OR ($table == 'transport')) {
$reponse = mysql_query ("SELECT id, titre_page FROM $table ORDER BY id");
$compteur = 0;
while ($donnees = mysql_fetch_array($reponse))
{ $compteur++;
echo '<br /><a class="menuhaut" href="index.php?rubrique='.$table.'&amp;id='.$donnees['id'].'" ?>Article '.$compteur.' . '.$donnees['titre_page'].' </a>';}
if(!empty($_GET['id']) && (true === ctype_digit($_GET['id'])));
{
 $objet = mysql_query(sprintf('SELECT id, titre_page, titre_article, contenu_article FROM $table WHERE id=%d', intval($_GET['id']))); 
 if(false !== $objet) {
 $objet2 = mysql_fetch_assoc($objet);    
    }
if(sizeof($objet)>0) ;

echo '<b>';
echo $objet2['titre_article'];
echo '</b><br />';
echo $objet2['contenu_article'];
echo '<br />';
}
}

Re: table inconnu

Réponse de philippef

Le : 10/07/2008 à 22:11:27

tu dis que ta requete s'arrete à la 1er table , c'est normal tu mets == une seule fois

Re: table inconnu

Réponse de Alexis

Le : 10/07/2008 à 22:20:36

moué j'ai changé mon code en


if (($table == alimentation) OR ($table == economievie) OR ($table == culture) OR ($table == carnet) OR ($table == economie) OR ($table == architecture) OR ($table == technologie) OR ($table == energie) OR ($table == eau) OR ($table == climat) OR ($table == transport)) {



effectivement j'étais entrain de le faire !!!!

je vais mettre un lien à dispo pour que vous puissiez voir l'avancement !

Re: table inconnu

Réponse de Alexis

Le : 10/07/2008 à 22:27:20

Voici le lien de résultat ...

La partie concerné est réservé à la rubrique des dossiers donc voilà

http://www.solidariteplanete.org/test/

Re: table inconnu

Réponse de Alexis

Le : 10/07/2008 à 22:45:18

Bon je viens d'essayer avec des '' apres le == entre chaque valeur ça ne change rien

Re: table inconnu

Réponse de philippef

Le : 11/07/2008 à 18:53:57

Est ce que tu récupères bien une valeur dans $_GET['rubrique'];
si tu fais echo $table; est ce qu'il y a quelque chose ?

sinon essaie if (isset($_REQUEST['rubrique'])){
$table = $_REQUEST['rubrique'];

Re: table inconnu

Réponse de luce

Le : 11/07/2008 à 19:40:17

Re,


if (($table == alimentation)



Et ils sont où les aphostrophes autour d'alimentation et les autres !
Que ce soit une table ou autre, tu dois les mettres pour définir ta variable $table, sinon, c'est pas pret de fonctionner !

Re: table inconnu

Réponse de Alexis

Le : 11/07/2008 à 23:54:01

J'ai précisé plus bas :

Bon je viens d'essayer avec des '' apres le == entre chaque valeur ça ne change rien [/quote}

Donc voila

J'ai pas encore essayé $_Request j'ai fété dignement mes 21 ans ce soir donc !!!!

Bonsoir à tous !

Alexis

Re: table inconnu

Réponse de luce

Le : 12/07/2008 à 10:45:47

Re,

Alors, essai cette methode :

<?php
if (isset($_GET['rubrique']))
{
    
$recup htmlentities(trim($_GET['rubrique']));  
echo 
$recup;
    switch(
$recup)
    {
        case 
'alimentation' :
            
$table 'alimentation';
            break;
        case 
'economievie' :
            
$table 'economievie';
            break;
        default:
            
$table 'ERREUR';
    }
    if (
$table != 'ERREUR')
    {
        echo 
$table;
    } else {
        echo 
_MESSAGE_ERREUR;
    }
}
?>

Re: table inconnu

Réponse de luce

Le : 12/07/2008 à 10:46:42

(vire le echo $recup, j'ai oublié de le retirer)

Re: table inconnu

Réponse de Alexis

Le : 12/07/2008 à 22:04:40

Bon j'ai pas encore testé mais j'ai fait : echo $table et echo $id et j'ai bien les 2 valeurs qui s'affichent
en fait ce qui ne marche pas c'est ma seconde requete ! comment insérer mon $table dans ma requete ?

Re: table inconnu

Réponse de luce

Le : 12/07/2008 à 22:54:18

Re,

En faites, il y a une chose qui me tracace, et qui est bien la première fois que je vois :


(true === ctype_digit($_GET['id'])));



=== ???

Première fois que j'en vois 3 d'affiler...

Re: table inconnu

Réponse de luce

Le : 12/07/2008 à 22:55:16

Re encore,
D'ailleurs, tu as pas d'erreur avec un ; à la fin...

Re: table inconnu

Réponse de Alexis

Le : 12/07/2008 à 22:58:53

Bon j'ai regardé les 3= c'est une erreur de frappe !
avec deux ça fonctionne ! en fait j'ai isolé le code avec juste alimentation.php : ça marche ! (j'ai remplacé $table par alimentation OK

j'ai fait : echo $table : j'ai le nom de ma rubrique : ou est le bug ?

Merci de ton aide en tout cas !!! moi et le PHP, c'est du bidouillage en plus :s

Résolu

Réponse de Alexis

Le : 14/07/2008 à 19:04:08

Bon truc bete : il fallait mettre des guillemets au lieu d'appostrophe a la requete SQL !!!!

Merci de votre aide en tout cas !!!

Alexis
Retour à l'index du forum


Ajouter une réponse

Nom :

Email :

Titre :

Message :

Combien font 3 + 2 ?

Mise en forme : gras = [b]...[/b], italic = [i]...[/i], souligné = [u]...[/u], citation = [quote]...[/quote], lien = [url]liens_externe[/url] ou [url nom=texte]liens_externe[/url], code source : [code]...[/code]

Recevoir les réponses par mail :
Oui Non

Mémoriser mon nom et mon email :
Oui Non

 

Charte des forums PHPDébutant

Bienvenue à vous,

Vous voici donc prêt à poster sur les forums de PHPDébutant. Avant toute chose, merci de prendre le temps de lire les quelques lignes qui suivent.

Attention, à partir du moment ou vous postez dans les forums, vous acceptez la présente charte. Si votre message est modéré ou supprimé, vous ne pourrez pas dire que vous n'étiez pas au courant des règles !

Pourquoi une charte

Le but de cette charte est simple : que ces forums restent cordiaux et que les personnes aidant les autres ne se sentent pas lésées, insultées, critiquées. Pour que ces forums fonctionnent, il faut des personnes qui répondent aux questions. Pour que celles ci restent sur le forum, il faut les traiter avec respect, et ne pas les confondre avec des bonnes poires, esclaves, etc...

Mesures de régulation

  • Un nouveau message ne disant pas bonjour, ou insultant, dont le titre est tout en majuscules, pourra être supprimé sans justification (raisons non limitatives).
  • Prenez le temps de vérifier que la question que vous allez poser n'a pas déjà été posée, à l'aide du formulaire de recherche.
  • Prenez également le temps de vérifier que la réponse à votre question ne se trouve pas dans les tutoriaux. Nous ne pouvons pas répeter pour chaque visiteur tous les cours, il sont écrits, profitez-en (dans l'ordre tant qu'à faire) !
  • Nous ne faisons pas de scripts tout prêts. Nous aidons et vous guidons pour que vous puissiez trouver vous même la réponse, ce qui est beaucoup plus formateur.
  • Si vous comptez poster un message publicitaire, abstenez-vous. Au mieux le message sera supprimé, au pire les habitués descendront votre service en flamme.
  • Pour tout message de recrutement, précisez bien votre demande. Inutile de poster pour trouver un développeur pour faire gratuitement votre site de webmastering qui vous rapportera plein de sous. Les seuls coups de mains donnés en développement sont pour des associations ou des sujets passionnant un développeur.
  • Toute personne tenant des propos racistes ou illicites sera bannie et pourra faire l'objet de poursuites.
  • L'humour étant très présent sur ces forums, ne réagissez pas violemment à des propos qui pourraient être à prendre au second degré et avec de l'humour.
  • Attention aux trolls ! Leur multiplication peut entraîner la mort des forums, et sans forum, plus d'aide !
  • Respectez les thèmes des forums. Pensez aussi à vérifier que votre message n'a pas été déplacé si vous le croyez effacé.

Conseils

  • N'oubliez pas que les personnes à qui vous vous adressez sont des bénévoles qui donnent de leur temps pour vous. Si vous êtes méchants avec eux, il n'aideront plus et vous n'aurez plus d'aide !
  • Ne soyez pas pressé. Nous avons une vie aussi, et nous ne sommes par forcément tout le temps disponibles.
  • N'oubliez pas que les smileys sont la pour faire comprendre l'humeur dans laquelle vous rédigez un message. Il est indispensable de mettre des smileys quand vous faites de l'humour, sinon le message pourrait être mal perçu (ca serait quand même idiot de plomber l'ambiance en faisant de l'humour !).
  • Surveillez votre orthographe, nous ne vous demandons pas d'être littéraire, mais que votre message soit au moins compréhensible. Evitez à tout prix le style SMS.
  • Expliquez clairement le problème, ce n'est pas toujours facile, mais mieux vaut essayer de le faire le plus possible.
  • Ne postez pas de questions trop vagues du genre "comment faire un forum". Cela ne sert à rien, cela ne s'explique pas sur un coin de forum.
  • Mettez un titre clair, correspondant au sujet que vous allez poster. A l'aide, au secours, etc... ne sont pas d'une grande utilité pour ceux qui vont vous aider. Parfois nous passons en coup de vent, et si nous ne savons pas ce que va contenir le message, nous ne le regarderons même pas.
  • Ne mettez par [URGENT] ou autre joyeuseté du genre dans vos titres de messages. Cela irrite les gens (il y'a plus urgent dans la vie, pensez aux gens qui meurent de faim ou ayant besoin des pompiers, ça c'est urgent), et vous n'aurez pas votre réponse plus vite pour autant.
  • Si vous connaissez déjà à quel domaine votre question d'adresse (par exemple mysql, html, php, javascript), n'hésitez pas à le marquer au début de votre message, avec un [html] par exemple (notez les minuscules).
  • Ne dites pas "ça marche pas". Il y a toujours des raisons. Je vous invite à consulter le tutorial "ça marche pas" qui vous aidera à mieux expliquer votre problème.
  • Ne postez pas 36000 lignes de code. Sur le forum, le code apparaît non coloré et sans indentation, ce qui est illisible. Au dessus de 5 lignes, plus personne ne lit et vous n'aurez pas de réponse. Utilisez le wall
  • En règle générale restez courtois et clair, n'oubliez pas que la politesse fait partie de la vie courante. Il est de bon ton de dire bonjour même pour une réponse, même plusieurs fois dans la journée (ceux qui vous lisent n'ont pas forcément lu vos autres messsages)

La Fin

Avec tout ces conseils vous augmenterez les chances de réponse, leur pertinence et leur rapidité

Voilà, ça sera tout, bonne écriture :)

Fermer les règles et poster un message


www.phpdebutant.org © 2008 - L'équipe de phpDebutant - Hébergement : WDMédia-hébergement