|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||||
|
Membre du Club
![]() Inscription : février 2007 Messages : 274 ![]() |
bonjour ,
j'ai commencer un forum mais il ne veut pas enregistrer Code :
je donne aussi les donnée de la table Code SQL :
ben en faite il exécuter c'est comme s'il ne fesait rien |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : août 2006 Messages : 1 207 ![]() |
Code :
if(!empty($_POST) ) // le form a été soumis Si ce n'est pas le cas, c'est ce test là qu'il te faudra revoir. D'une facon pour générale, la fonction "echo", c'est ton premier outil de débuggage. Si tu vois ce qu'affiche ton echo, alors tu "sais" ou ton programme est passé. Avec un peu de pratique, sur un cas simple comme ton formulaire tu verras qu'un ou deux echo bien placé peuvent te faire trouver ton problème en moins de temps qu'il ne faut pour le poster ^_^
__________________
Rakken Oneira, un monde imaginaire d'Heroic Fantasy. Parce que la présomption d'innocence est un des fondements de notre pays et qu'elle doit le rester, dans tous les domaines : http://www.laquadrature.net/ |
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : avril 2007 Messages : 27 ![]() |
ta pas fermé ta balise php
c'est peut être pas ça on c'est jamais |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : février 2007 Messages : 274 ![]() |
ben je suis sur quelle marche puisque je l'utilise popur voir si le formlaire a été valider ou pas :s
mettre un echo dans le if tu veut dire echo if(!empty($_POST)); ??? euh non elle est fermer après la seconde condition pour éditer ou répondre a un message |
|
|
00
|
|
|
#5 | |||
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2006 Messages : 15 ![]() |
Citation:
Code :
|
|||
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : février 2007 Messages : 274 ![]() |
euhil y a rien qui s'affiche cela veu dire que ici ca marche :s
je crois que c'est plutot dans l'enregistrement qu'autre part mais je ne vos pas ou :s |
|
|
00
|
|
|
#7 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
Salut !
Tu as rajouté le echo là où l'a conseillé Saturnin et rien ne s'affiche après passage du formulaire ? Alors c'est que tu n'es pas rentré dans la bonne branche du if A priori, empty(chaine) renvoie vrai si chaine est vide. Il n'est pas garanti que ça fonctionne avec un array du genre $_POST... Je te conseil plutot d'utiliser des tests du genre empty($POST['variable']) ou isset($POST['variable']). C'est plus sûr |
|
|
00
|
|
|
#8 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2006 Messages : 15 ![]() |
A ce que je vois dans ton premier bout de code il n'y a pas de balise 'form' autour de tes 'input', si c'est le cas dans ton fichier php alors effectivement : il ne va pas se passer grand chose. Pour qu'il se passe quelque chose tu devrais noramelement avoir au minimum un truc du type :
Code HTML :
|
||
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Inscription : février 2007 Messages : 274 ![]() |
en effet ca a bien l'air d'être les from ( je les oublie assez souvent c'est vrai )
pour !empty c'est pour verifier si on a apuiyer sur le bouton ou pas :s |
|
|
00
|
|
|
#10 | |
![]() ![]() Inscription : août 2006 Messages : 1 207 ![]() |
Citation:
Au lieu de tester directement si $_POST est vide ou pas, il pourrait être plus judicieux de tester le contenu d'une des variables, éventuellement placé en hidden (<input type=hidden ...>) précisement pour savoir si le formulaire a été posté ou pas.
__________________
Rakken Oneira, un monde imaginaire d'Heroic Fantasy. Parce que la présomption d'innocence est un des fondements de notre pays et qu'elle doit le rester, dans tous les domaines : http://www.laquadrature.net/ |
|
|
00
|
|
|
#11 | ||
|
Membre du Club
![]() Inscription : février 2007 Messages : 274 ![]() |
bonjour un nouveau problème
en faite il ne veu pas m'afficher le données de la table le code Code :
|
||
|
|
00
|
|
|
#12 |
![]() ![]() Inscription : août 2006 Messages : 1 207 ![]() |
Je ne suis pas sur qu'il comprennent la notation $message = htmlspecialchars($donm['S.message']); et plus précisement le 'S.message'.
A la place de ton select *, fait select S.message par exemple (et ainsi de suite), pour lui spécifier le nom de colone qu'il va connaitre une fois rapatrié dans le tableau php. En cas de doute, tu peux toujours faire un print_r($donm) pour savoir ce que contient ce tableau de donnée. (N'hésiste pas a entourer l'affichage avec des balises <pre></pre> pour un formatage un peu plus agréable). En fait, je te conseille même de commencer par là ^^ ps : Cela n'a rien a voir, mais le "CLIQUEZ ICI" en enorme dans la signature, je trouve ca du plus mauvais gout. Je ne suis pas contre les liens en signature, bien au contraire, mais je reste partisant d'une certaine sobriété. Mais comme dit, ca n'a rien a voir et ca n'est qu'un avis personnel.
__________________
Rakken Oneira, un monde imaginaire d'Heroic Fantasy. Parce que la présomption d'innocence est un des fondements de notre pays et qu'elle doit le rester, dans tous les domaines : http://www.laquadrature.net/ |
|
00
|
|
|
#13 |
|
Membre du Club
![]() Inscription : février 2007 Messages : 274 ![]() |
juste une petit question si R.message et S.message ont le même nom ca ne fait rien ?? ca ne vas pas casser la donner d'un???
il n'y a rien quand je fait le print_r($donm); just un petit > sela voudrai dire qu'il n'y a rien :s bizare |
|
|
00
|
|
|
#14 |
![]() ![]() Inscription : août 2006 Messages : 1 207 ![]() |
S'il n'y a rien avec l'affichage du print_r, il faut déjà verifier si ta requete donne quelque chose. Fait donc un
Code :
echo "SELECT * FROM sujet AS S,reponse AS R WHERE R.sujet = S.id AND S.id = '".$_GET['sujet']."'"; Une fois ta requete affichée, lance là directement via phpMyAdmin (attention, prend bien la requete qui apparait dans le code source de la page, et pas celle qui est affiché par le navigateur, tu peux avoir des petites differences, notamment au niveau des truc un peu foireux genre \' ou \". Et voit ce qui se passe. ps : pour la signature, c'est nettement plus agréable ^_^
__________________
Rakken Oneira, un monde imaginaire d'Heroic Fantasy. Parce que la présomption d'innocence est un des fondements de notre pays et qu'elle doit le rester, dans tous les domaines : http://www.laquadrature.net/ |
|
00
|
|
|
#15 |
|
Membre du Club
![]() Inscription : février 2007 Messages : 274 ![]() |
oups mal lus
j'ai #1064 - Erreur de syntaxe près de '"SELECT * FROM sujet AS S,reponse AS R WHERE R.sujet = S.id AND S.id = '82'"' à la ligne 1 je ne voie pas ou ca bug :s |
|
|
00
|
|
|
#16 |
![]() ![]() Inscription : août 2006 Messages : 1 207 ![]() |
A vu de nez, ca a l'air a peu pres correct.
Donc, dans ce cas là, le mieux, c'est encore de reconstruire la requete. "select * from sujet." -> Ca passe, tu continues "select * from sujet as S, reponse as R" -> ca passe, tu continues, etc... Jusqu'a avoir le résultat souhaité. Et la, tu compares avec celle qui foire, et souvent tu trouve une ptite erreur de quote mal fermée ou une syntaxe un peu foireuse.
__________________
Rakken Oneira, un monde imaginaire d'Heroic Fantasy. Parce que la présomption d'innocence est un des fondements de notre pays et qu'elle doit le rester, dans tous les domaines : http://www.laquadrature.net/ |
|
00
|
|
|
#17 |
|
Membre du Club
![]() Inscription : février 2007 Messages : 274 ![]() |
euh juste une qestion sa sert a quoi les AS S car j'ai reprit un code de la v1.1 de mon site mais je ne sais plus ce que cela veu dire
|
|
|
00
|
|
|
#18 |
![]() ![]() Inscription : août 2006 Messages : 1 207 ![]() |
C'est pour faire un alias. C'est facultatif, mais souvent utilisé dans le cas ou on a des jointures sur plusieurs tables qui possèdent des noms de champs identique. Plutot que d'écrire
Code :
select le_nom_de_ma_table.champ1, le_nom_de_ma_table.champ2 from le_nom_de_ma_table; Code :
select t.champ1, t.champ2 from le_nom_de_ma_table as t
__________________
Rakken Oneira, un monde imaginaire d'Heroic Fantasy. Parce que la présomption d'innocence est un des fondements de notre pays et qu'elle doit le rester, dans tous les domaines : http://www.laquadrature.net/ |
|
00
|
|
|
#19 |
|
Membre du Club
![]() Inscription : février 2007 Messages : 274 ![]() |
et s'ily a un on
Code :
select * from table on .....on met quoi ici ???....... where
|
|
|
00
|
|
|
#20 |
![]() ![]() Inscription : août 2006 Messages : 1 207 ![]() |
Ca, c'est une maniere particulière d'écrire une jointure.
Ne l'utilisant pas (oui, parait que c'est mal, n'empeche que je trouve ca moins lisible qu'un simple where) le mieux pour toi, est d'aller lire la doc.
__________________
Rakken Oneira, un monde imaginaire d'Heroic Fantasy. Parce que la présomption d'innocence est un des fondements de notre pays et qu'elle doit le rester, dans tous les domaines : http://www.laquadrature.net/ |
|
00
|
Copyright © 2000-2012 - www.developpez.com