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

Avis de recherche sur mon tableau

Message original de ouaf

Le : 26/10/2006 à 12:10:33

Dejà lu 896 fois avant vous

Bonjour,
Je n'arrive plus à afficher mon tableau, à force de regarder mon code j'en louche si qu'elqu'un à un esolution .... merci d'avance .
http://phpdebutant.org/wall4334.php
@+

Re: Avis de recherche sur mon tableau

Réponse de lenono

Le : 26/10/2006 à 12:36:22

T'es sur que dans ta variable $test il y a quelque chose ?
Si tu fais un echo 'test='.$test; ça te donne quoi ?

PS : ferme ta table en fin de script avec </table>

Re: Avis de recherche sur mon tableau

Réponse de Maljuna Kris

Le : 26/10/2006 à 12:37:32

Saluton,
Avant d'aller plus loin sur le fond, ce rappel.
Je ne dis trop rien sur la mise en page avec tableau html, même si là, on est aux limites du recevable.
Bien sûr, la balise fermante </table> figure plus en aval dans ton code ?

Re: Avis de recherche sur mon tableau

Réponse de lenono

Le : 26/10/2006 à 13:34:58

Maljuna Kris est modérateur ?

[NDM]
Oui
MK

Re: Avis de recherche sur mon tableau

Réponse de ouaf

Le : 26/10/2006 à 13:21:59

Re hello,
Merci lenono par la prise de position au critique non consturctive , pour en revenir à mon probleme meme en recommençant du debut , ne serai ce que de faire afficher ce qu il y a dans la base de donnée il veux plus ....
En faisant le test rien ne se passe ....
Je precise que tout fonctionné tres bien , jusque au moment ou j'ai voulu inserer une case exite pour sortir de ma page administrateur ...

Arrrf c'est dur de debuter ....
merci
@+

Re: Avis de recherche sur mon tableau

Réponse de Maljuna Kris

Le : 26/10/2006 à 13:40:33

Saluton,
Je n'ai pas modéré le titre de ton post parce que j'en aprrécie l'humour et que, bien qu'au second degré, il respecte l'esprit de la charte du forum.
Si tu n'acceptes pas les conseils et les critiques, il vaut mieux ne pas poster.
Quant à lenono, excité des pattes arrières, je lui conseille de se calmer.

Re: Avis de recherche sur mon tableau

Réponse de ouaf

Le : 26/10/2006 à 14:12:39

Salut
Je suis pour les critique , quand on explique pourquoi, car je pense que ces explications qui font avancer ,sans paraitre desobligeant, dans ta reponse je vois pas de conseils ...
c'est vrai que mon code ne doit pas etre le plus net mais pour le moment je sias faire que comme ça, peut etre qu'a force si je ne meurs pas d'une crise cardiaque j'arriverai a faire ce que je veux .
merci
@+

PS : La question sur mon code tient toujours .....;;op

Re: Avis de recherche sur mon tableau

Réponse de Maljuna Kris

Le : 26/10/2006 à 14:24:28

Pour les balises php, je t'ai donné un lien.
Pour l'utilisation des tableaux pour la mise en page, je te fournis celui-ci, bien que dans ton cas, l'utilisation d'un tableau html, bien que discutable, reste recevable, comme je l'ai déjà dit.

Re: Avis de recherche sur mon tableau

Réponse de Maljuna Kris

Le : 26/10/2006 à 14:31:01

Quant à ton code, avant d'arriver à approcher ton problème, j'y vois au moins deux écueils supplémentaires :
insérer directement le contenu de $_GET dans des requêtes SQL, c'est dangereux.
et le SELECT *, voilà ce que nous en pensons.

Peut-être vais-je pouvoir aller jusqu'à la véritable source de ton problème.

Re: Avis de recherche sur mon tableau

Réponse de Maljuna Kris

Le : 26/10/2006 à 14:34:42

J'en reviens à la question de lenono, es-tu sûr du contenu de $test ? (décommente le print_r($test); pour voir)

Re: Avis de recherche sur mon tableau

Réponse de ouaf

Le : 26/10/2006 à 14:47:30

Ben rien ne se passe j'avais deja essayé ...

Re: Avis de recherche sur mon tableau

Réponse de Maljuna Kris

Le : 26/10/2006 à 14:57:41

Rien ne se passe, c'est à dire, $test est vide ?

Re: Avis de recherche sur mon tableau

Réponse de ouaf

Le : 26/10/2006 à 15:01:56

Oui mais je sais pas pourquoi .
Qu'est que cela veut dire ?


PS : Et en faite le tableau c'est pour limbriquer comme ça http://phpdebutant.org/wall4335.php

Re: Avis de recherche sur mon tableau

Réponse de lenono

Le : 26/10/2006 à 15:14:25

C'est ta ligne :
list ($numero,$image, $informations, $categorie) = $test;
qui n'est pas bonne. C'est tout.
Et avant tu fais une boucle sur :
while ($test = mysql_fetch_row($resultat)) {
Et comme y'a rien dans $test, et ben tu fais rien dans ta boucle.
==> reprendre ta condition de bouclage.

Re: Avis de recherche sur mon tableau

Réponse de lenono

Le : 26/10/2006 à 15:23:18

D'ailleurs à la limite, tu fais ça :


<table width="500" border=1>  
<?php
while ($test mysql_fetch_row($resultat)) {  
// print_r ($test);  ---> marchera pas, c'est une ressource :
//  list ($numero,$image,  $informations, $categorie) = $test;  ----> ca c'est foireux
echo "<tr><td><img src='photos/'".$test['image']."'></td><td>";  
echo (
ArrangeLeTexte($test['informations']));  
echo 
'</td><td>';  
echo 
"<a href='actualite.php?num='.$test['numero'].'&action=suppr'><img src='Copiedeimages/supprimer.gif'></a>";  
echo 
'</td><td>';  
echo 
"<a href='formulaire.php?num=".$test['numero']."&action=modif'><img src='Copiedeimages/modifier.gif'></a>";  
echo 
'</td><td>';  
echo 
"<a href= 'formulaire.php?action=insert'><img src='Copiedeimages/ajouter.gif'></a>";  
 echo 
'</td></tr>';  
}  
?>
</table>



Essayes et fais nous savoir ce que ca donne

Re: Avis de recherche sur mon tableau

Réponse de lenono

Le : 26/10/2006 à 15:29:42

petite erreur, il faut lire :

NDM : Merci de faire attention quand l'on recopie le code, mysql_fetch_row ne retourne que des index numérique doc de mysql_fetch_row

<table width="500" border=1>   
<?php 
while ($test mysql_fetch_row mysql_fetch_assoc($resultat)) {   
// print_r ($test);  ---> marchera pas, c'est une ressource : 
//  list ($numero,$image,  $informations, $categorie) = $test;  ----> ca c'est foireux 
echo "<tr><td><img src='photos/'".$test['image']."'></td><td>";   
echo (
ArrangeLeTexte($test['informations']));   
echo 
'</td><td>';   
echo 
"<a href='actualite.php?num=".$test['numero']."&action=suppr'><img src='Copiedeimages/supprimer.gif'></a>";   
echo 
'</td><td>';   
echo 
"<a href='formulaire.php?num=".$test['numero']."&action=modif'><img src='Copiedeimages/modifier.gif'></a>";   
echo 
'</td><td>';   
echo 
"<a href= 'formulaire.php?action=insert'><img src='Copiedeimages/ajouter.gif'></a>";   
 echo 
'</td></tr>';   
}   
?> 
</table>

Re: Avis de recherche sur mon tableau

Réponse de moogli

Le : 26/10/2006 à 15:25:32

salut,

l'upload est uin peu léger :


function CopieLaPhoto () {
48
49 if ($_FILES[laphoto][size]>1){
50 copy($_FILES[laphoto][tmp_name],"photos/".$_FILES[laphoto][name]);
51 }//if
52 }//fonction



Il faut toujours vérifier le contenu et l'existance des valeurs fournis pour l'utilisateur.
de quoi un upload correct => http://www.phpjungle.info/upload

ensuite il faut délimiter les chaine de caractcère qui servent d'index aux tableaux.
donc $_POST[truc] pas bien, $_POST['truc'] bien :)

$requetespeciale = "DELETE FROM tbl_actualite WHERE numero=$_GET[num] " ; <= tu ne peut mettre comme ça un tableau dans une chaine délimité par des double quote, simplement parce que php ne sais pas forcément ou s'arrete ta variable, donc ${_GET['num']} ou utilise la concaténation. Sans parler des problèmes liée à l'injection SQL comme en parle MK.

$requetespeciale = "UPDATE tbl_actualite SET numero=' $_GET[num] ' , informations= ' $_POST[informations] ', categorie= ' $_POST[categorie] ' WHERE numero= ' $_GET[num] ' ";

79 $requetespeciale = "INSERT tbl_actualite SET numero= ' ' , informations=' $_POST[informations] ', categorie=' $_POST[categorie] ', image='".$_FILES[laphoto][name]."' ";

Switch ( $_GET[action] ) {
pas de cas par défaut pour le switch

90 $resultat = mysql_query ($requete, $connection);

à modifier : $resultat = mysql_query ($requete, $connection) or die ('Erreur SQL<br >'.$requete.'<br />'.mysql_error()); ceci afin d'avoir un jolie message d'erreur si la requete est foireuse.

while ($test = mysql_fetch_row($resultat)) { <= pourquoi ne pas utiliser mysql_fecth_assoc, qui permet une lisibilité du code nettement plus importante ? (et éviter le list qui douteux :) )

avant le while ajoute : var_dump($resultat);

un petit de lecture http://phpdebutant.org/article142.php

je pense que ta requete n'aboutie pas et que tu n'affiche pas les erreurs. pour en être sur ajoute error_reporting(E_ALL); au dbut du script.

pour finir : http://phpdebutant.org/article52.php et http://phpdebutant.org/article112.php et http://phpdebutant.org/article11.php

bonne lecture :)

@+

Re: Avis de recherche sur mon tableau

Réponse de ouaf

Le : 26/10/2006 à 16:47:45

Ben ça marche toujours pas meme en faisant un test avec juste de quoi se connecter à la base de donné ça donne rien


<?php

include("include.php") ;

//echo $connection

$nomdelabase="basesouffleur";
mysql_select_db ($nomdelabase, $connection);
$requete = "SELECT * from tbl_actualite";
$resultat = mysql_query ($requete, $connection);
//echo $resultat

$test = mysql_fetch_row($resultat);
print_r( $test);

Re: Avis de recherche sur mon tableau

Réponse de moogli

Le : 26/10/2006 à 17:31:07

var_dump($resultat) <= t'aafiche quoi ?

a tu essayé en modifiant l'error_repoarting ?

a tuu vraiment un mot de passe root ?

la connection au sgbd est elle réllement faite ?

a tu essayé avec le or die ( .... ) ?

qu'affiche print_r($test) ?

A tu regardé dans le source html si effectivement il n'y a rien ?

http://phpdebutant.org/article150.php

pense à utiliser les bbcode !

<?php
error_reporting
E_ALL);
include(
"include.php") ;
//echo $connection <= inutile, var_dump est plus appropiré
$nomdelabase="basesouffleur";
mysql_select_db ($nomdelabase$connection) or die ('Selection de la base impossible : '.mysql_error());
$requete "SELECT * from tbl_actualite"// <=  pas de select *
$resultat mysql_query ($requete$connection) or die ('Erreur SQL :'.$requete.'<br />'.mysql_error());
var_dump($result); 
//echo $resultat
$test mysql_fetch_row($resultat);
print_r$test);



essai ce code et montre nous le résultat exact de ce qui s'affiche dans ton navigateur (copier / coller).

est ce que tu a peuplé ta table tbl_actualite ?

si rien ne s'affiche et que tu n'a aucun message d'erreur (et connection ok) c'est que ta table est vide ! (je ne peu que supposer cela).

@+

Re: Avis de recherche sur mon tableau

Réponse de ouaf

Le : 27/10/2006 à 10:38:41

Bonjour à vous et merci pour le coup de main mais bon c'est pas gagné.
La j'ai retrouver toute mais données .
Par contre j'essai de sortir de mon mode administrateur mais tout fonctionbne sauf que il m'affiche un message d'erreur .


Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /********************/MAMP/****************s/www/souffleu/actualite.php:5) in /Applications/MAMP/htdocs/www/souffleu/actualite.php on line 44

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /*****************/*************/htdocs/www/souffleu/actualite.php:5) in /Applications/MAMP/htdocs/www/souffleu/actualite.php on line 44

Que dois je en deduire

merci
@+

Re: Avis de recherche sur mon tableau

Réponse de Maljuna Kris

Le : 27/10/2006 à 10:48:55

Que quelque chose est envoyé dans le flux html avant le session_start(), un message d'erreur, un espace, bref n'importe quoi qui ne devrait pas anticiper sur le session_start().

Re: Avis de recherche sur mon tableau

Réponse de lenono

Le : 27/10/2006 à 11:24:32

Exact !

Il faut absolument mettre :

<?php
session_start
();
...


?>

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