[Renommé] Variables non définies
loubna
-
jordane45 Messages postés 30427 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 30427 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
je suis entrain de creer une application et j'ai une formulaire a remplir alors mes donnes sont sous forme un tableau alors quand je me retourne a mon menu me donne une erreur que l'annee n'est pas definie et la categorie que j'ai saisi voila mon code php :
j'attend vos reponse svp et merci
EDIT: Ajout de la coloration syntaxique.
je suis entrain de creer une application et j'ai une formulaire a remplir alors mes donnes sont sous forme un tableau alors quand je me retourne a mon menu me donne une erreur que l'annee n'est pas definie et la categorie que j'ai saisi voila mon code php :
<?php require_once('connexion.php');
session_start(); // début de session
$priv = $_SESSION["priv"];
$time1 = $_POST['years'].'-01-01';
$time2 = $_POST['years'].'-12-31';
$cat = mysql_real_escape_string($_POST['cat']);
mysql_select_db($database_phplogin, $phplogin);
if($cat !== "Tous"){
$query_mail = "SELECT * FROM dossier where categorie ='$cat' and
date between '$time1' and '$time2' order by dossierId ASC";
}else{
$query_mail = "SELECT * FROM dossier where date between '$time1' and '$time2' order by dossierId ASC ";
}
$mail = mysql_query($query_mail, $phplogin) or die(mysql_error());
$row_mail = mysql_fetch_assoc($mail);
?>
j'attend vos reponse svp et merci
EDIT: Ajout de la coloration syntaxique.
6 réponses
-
Bonjour
Essayez avec cela:
$query_mail = "SELECT * FROM dossier where categorie ='".$cat."' and date between '".$time1."' and '".$time2."' order by dossierId ASC"; }else{ $query_mail = "SELECT * FROM dossier where date between '".$time1."' and '".$time2."' order by dossierId ASC "; }
Cordialement -
Bonjour
Peux-tu reproduire exactement le message d'erreur qui s'affiche ?
Peux-tu également ajouter print_r($_POST); au début de ton script pour voir ce qu'il y a vraiment dans $_POST ? -
alors ca marche j'ai trouve l'erreur c'etait une faute que j'ai commis dans mon code normalement quand je clic sur mon menu il va me transmettre vers une formulaire et c juste faute des liens en tout cas merci
-
'lut, rhââââââ que ça m'énerve! ARRÊTE TOUT!!!
L'extension MySQL de PHP est OBSOLÈTE et il ne faut ABSOLUMENT PLUS s'en servir!!!
Tant que tu es en train d'apprendre et que ton code est petit, passe-le en MySQLi ou PDO, et utilise des requêtes préparées. Donc JAMAIS demysqli_real_escape_string
et surtout, pour quelque extension de BDD que ce soit, JAMAIS de mise de paramètres POST/GET/autre venant de l'utilisateur directement dans la ligne de requête.
Ici tu as un bel exemple d'injection SQL; je te grille toute ta BDD avec un paramètre POST years bien ficelé.-
alors je veux poser une autre question ce qui concerne ma formulaire qui contient plusieurs champs et parmi ces champs c photos alors je veux savoir comment je peux inserer une image dans ma base de donnes et dans ma formulaire pour que je peux avoir dans mon tableau de page d'acceuil et dans ce champs photos un petit boutton qui vas me afficher directement l'image pour chaque ligne jspr que j'ai bien exprimer et merci
-
On n'insère pas de photo dans une BDD. En revanche, on envoie l'image depuis le formulaire, la reçoit dans
$_FILES
(cf moteur de recherche pour + d'infos), la stocke dans le dossier voulu en enregistre son chemin dans la BDD.
Pour la ressortir sur la page d'accueil, on reprend le chemin depuis la BDD, et le met en tant qu'attributsrc
d'un élément HTML<img>
. -
-
alors voila mon code de ma formulaire:
<form action="" method="post" name="add" > <div class="element-input" ><label class="title"><b>N_dossier:</b><span class="required"></span></label><input type="int" name="dossierId" id="dossierId" required="required"/></div><br> <div class="element-input" ><label class="title"><b>DateVisite:</b><span class="required"></span></label><input type="date" name="date" id="date" required="required"/></div><br> <div class="element-input" ><label class="title"><b>ObjetControle:</b><span class="required"></span></label><input type="text" name="objet" id="objet" required="required"/></div><br> <div class="element-input" ><label class="title"><b>ChargeDossier:</b><span class="required"></span></label><input type="text" name="chargeDossier" id="chargeDossier" required="required"/></div><br> <div class="element-input" ><label class="title"><b>Constat:</b><span class="required"></span></label><input type="text" name="constat" id="constat" required="required"/></div><br> <div class="element-input" ><label class="title"><b>Observation:</b><span class="required"></span></label><input type="text" name="observation" id="observation" required="required"/></div><br> <div class="element-input" ><label class="title"><b>photos:</b><span class="required"></span></label><input type="" name="photos" id="photos" required="required"/></div><br> <div class="element-select" ><label class="title">categorie:<span class="required"></span></label><select id="cat" name="cat">
EDIT : Ajout des balises de code
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code -
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
j'ai pas encore trouver la solution pour mon probleme j'ai teste plusieurs exemple mais rien ne fonctionne pour la partie d'afficher l'image j'attend vos aides
-
Bonjour,
rien ne fonctionne pour la partie d'afficher l'image
Qu'as tu essayé pour "Afficher" l'image ?
Tu as regardé du côté des balises <IMG ?
Par exemple ...Ceci affiche une image :<img src="chemin_vers_ton_image_sur_le_serveur"></img>
PS: Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
-
-
une autre question j'ai deja creer une formulaire qui me fait la recherche a partir du l'annee et de la categorie alors je vais changer la recherche a partir de numero a la place de l'annee alors voila mon code php:
<?php require_once('connexion.php'); session_start(); // début de session $priv = $_SESSION["priv"]; $time1 = $_POST['years'].'-01-01'; $time2 = $_POST['years'].'-12-31'; $cat = mysql_real_escape_string($_POST['cat']); mysql_select_db($database_phplogin, $phplogin); if($cat !== "Tous"){ $query_mail = "SELECT * FROM dossier where categorie ='$cat' and date between '$time1' and '$time2' order by dossierId ASC"; }else{ $query_mail = "SELECT * FROM dossier where date between '$time1' and '$time2' order by dossierId ASC "; } $mail = mysql_query($query_mail, $phplogin) or die(mysql_error()); $row_mail = mysql_fetch_assoc($mail); ?>
en attente de votre reponse et merci d'avance
EDIT : AJOUT DES BALISES DE CODE .... (encore !!! )
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code-
Bonjour,
1 - Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
2 -une autre question
Si c'est une nouvelle question.... il faut que tu ouvres une nouvelle discussion....
Il est préférable de ne poser qu' UNE SEULE question par discussion ... cela permet aux autres internautes de pouvoir trouver des réponses dans le cas où ils auraient les mêmes difficultés que toi .
Merci.
-