Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4060 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

Formulaire php Valeur envoyer NULL et non vide

n°1438077
jiojiofore​ver
Posté le 07-09-2006 à 10:02:09  profilanswer
 

Reprise du message précédent :
oui...et voilà ma requête  
 
UPDATE concert SET concert_date = 2005-10-31, concert_heure = 20h, concert_prix = gratuit, concert_ville = Valenciennes, concert_departement = 59, concert_lieu = Le Blue Note, concert_groupe1 = Low F (it), concert_site1 =http://www.low-f.com, concert_groupe2 = "Full Screen", concert_site2 =NULL, concert_groupe3 = "", concert_site3 =NULL, concert_guest = non, concert_flyer = WHERE concert_num = 6  
 
les chaînes de caractere n'ont pas de ' ' et donc rien ne s'insert dans l base...

mood
Publicité
Posté le 07-09-2006 à 10:02:09  profilanswer
 

n°1438080
jiojiofore​ver
Posté le 07-09-2006 à 10:09:06  profilanswer
 

autant pour moi j'avais pas mis le code de remplacement pour chaque ligne

n°1438093
anapajari
s/travail/glanding on hfr/gs;
Posté le 07-09-2006 à 10:15:55  profilanswer
 

Donc ça marche ou pas?
 
Sinon:


"AU TEMPS" pas autant  :fou: :fou: :fou:  

n°1438096
FlorentG
Posté le 07-09-2006 à 10:17:24  profilanswer
 

anapajari a écrit :


"AU TEMPS" pas autant  :fou: :fou: :fou:


Les deux orthographes sont admises :o

n°1438098
anapajari
s/travail/glanding on hfr/gs;
Posté le 07-09-2006 à 10:19:45  profilanswer
 

FlorentG a écrit :

Les deux orthographes sont admises :o


Naaaan s'pas vrai :o
http://www.academie-francaise.fr/l [...] l#au_temps

Citation :

L’origine de cette expression n’étant plus comprise, la graphie Autant pour moi est courante aujourd’hui, mais rien ne la justifie.

n°1438100
FlorentG
Posté le 07-09-2006 à 10:21:16  profilanswer
 

Ben ils disent pas qu'elle est interdite

n°1438101
jiojiofore​ver
Posté le 07-09-2006 à 10:22:47  profilanswer
 

ça marche oui mais un petit probleme pour ma requete  
 
certaines valeurs prennent bien le NULL mais d'autres non ç ame refait des " " juste à ces 2 endroits :  
 
concert_site1 ="http://www.fullscreenrock.com", concert_groupe2 = "", concert_site2 =NULL, concert_groupe3 = "", concert_site3 =NULL
 
alors que dans mon code j'ai bien retiré les " " et mis dans l'autre code :
 
$groupe2_concert = isset($_POST['groupe2_concert']) ? '"' . mysql_real_escape_string($_POST['groupe2_concert']) . '"' : 'NULL';  
$site2_concert = isset($_POST['site2_conert']) ? '"' . mysql_real_escape_string($_POST['site2_concert']) . '"' : 'NULL';  
$groupe3_concert = isset($_POST['groupe3_concert']) ? '"' . mysql_real_escape_string($_POST['groupe3_concert']) . '"' : 'NULL';  
$site3_concert = isset($_POST['site3_conert']) ? '"' . mysql_real_escape_string($_POST['site3_concert']) . '"' : 'NULL';

n°1438102
jiojiofore​ver
Posté le 07-09-2006 à 10:24:47  profilanswer
 

hey vous prenez pas la tête avec ça il y a pire dans la vie lol

n°1438106
FlorentG
Posté le 07-09-2006 à 10:29:01  profilanswer
 

Et dans la requête en elle-même ?

n°1438111
jiojiofore​ver
Posté le 07-09-2006 à 10:31:33  profilanswer
 

j'ai retiré toutes les " "

mood
Publicité
Posté le 07-09-2006 à 10:31:33  profilanswer
 

n°1438118
FlorentG
Posté le 07-09-2006 à 10:34:32  profilanswer
 

envoi le code une fois
 

n°1438129
jiojiofore​ver
Posté le 07-09-2006 à 10:43:22  profilanswer
 

voilà :
 
   $sql = 'UPDATE concert SET concert_date = '.$date_concert.', concert_heure  = '.$heure_concert.', concert_prix = '.$prix_concert.', concert_ville = '.$ville_concert.',  concert_departement = '.$dep_concert.', concert_lieu = '.$lieu_concert.', concert_groupe1 = '.$groupe1_concert.', concert_site1 ='.$site1_concert.', concert_groupe2 = '.$groupe2_concert.', concert_site2 ='.$site2_concert.', concert_groupe3 = '.$groupe3_concert.', concert_site3 ='.$site3_concert.', concert_guest = "'.$_POST['guest'].'",  concert_flyer = '.$image.' WHERE concert_num = '.$_GET['concert_num'];

n°1438133
FlorentG
Posté le 07-09-2006 à 10:46:59  profilanswer
 

Sûrement le champs qui est set, mais vide. Faut modifier [:dawa]

$groupe2_concert = (isset($_POST['groupe2_concert']) && strlen($_POST['groupe2_concert']) > 0) ? '"' . mysql_real_escape_string($_POST['groupe2_concert']) . '"' : 'NULL';


 
Maintenant attention à un autre truc, c'est les $_POST direct dans la requête. Il faut que tu rajoutes un mysql_real_machin_bidule, sinon bonjour les SQL injection :

...concert_guest = "'. mysql_ta_mere_en_short($_POST['guest']) .'", ...

n°1438138
Djebel1
Nul professionnel
Posté le 07-09-2006 à 10:48:46  profilanswer
 

et pkoi pas un !empty(...) FlorentG ? :)

n°1438141
FlorentG
Posté le 07-09-2006 à 10:50:22  profilanswer
 

Parce que empty renvoi true si ta chaîne est '0' et d'autres joies comme ça :(
 
Moi j'ai un empty customisé :

function is_empty($var) {
  return (empty($var) && $var !== FALSE && $var !== 0 && $var !== '0');
}


Comme ça c'est vraiment empty quand ça l'est


Message édité par FlorentG le 07-09-2006 à 10:50:32
n°1438146
jiojiofore​ver
Posté le 07-09-2006 à 10:58:31  profilanswer
 

oui mais pourquoi ça fonctionn aux autres choses et pas à ces 2 là ?

n°1438163
Djebel1
Nul professionnel
Posté le 07-09-2006 à 11:17:20  profilanswer
 

@FlorentG : ha oui j'avais regardé hativement et je croyais que tu faisais :  
(isset($_POST['groupe2_concert']) && $_POST['groupe2_concert'] > 0)
d'où ma question ^^
 
@jiojioforever : il t'a répondu :) Si par exemple tu fais :  
$var = null;
ta variable est bien set, mais ne contient rien. Donc quand tu fais :  
$groupe2_concert = (isset($var)) ? '"' . mysql_real_escape_string($var) . '"' : 'NULL';
et bien tu ne vas pas mettre 'NULL' dans groupe2_concert, puisque isset($var) renvoie true


Message édité par Djebel1 le 07-09-2006 à 11:20:21
n°1438172
jiojiofore​ver
Posté le 07-09-2006 à 11:30:07  profilanswer
 

je vois je vois mais ce que je ne pige pas c'est que pour groupe2_concert ça en fonctionne pas et que pour site2_groupe ça fonctionn aors que c'est exactement idem

n°1438238
Djebel1
Nul professionnel
Posté le 07-09-2006 à 12:25:33  profilanswer
 

bah si tes données proviennent d'un formulaire, et que dans ce formulaire tu as entre-autre deux champs : groupe2_concert et site2_groupe.
 
L'utilisateur (toi pour le moment) remplit le champ site2_groupe et laisse vide le champ groupe2_concert.
 
isset($_POST['groupe2_concert']) et isset($_POST['site2_groupe']) renverront tous les deux true, puisque ça correspond à deux champs de ton formulaire.  
Par contre groupe2_concert ne contiendra aucune valeur, puisque tu as laissé le champ vide et donc que $_POST['groupe2_concert'] est définit mais ne contient aucune valeur.

n°1438262
jiojiofore​ver
Posté le 07-09-2006 à 13:10:35  profilanswer
 

bon voilà ça fonctionne parfaitement maintenant !  
merci à tous de m'avoir aidé on y est enfin arrivé !  
je vais faire mon truc sur l'envoie d'image sur le serveur maintenant ! en espérant qu'il n'y est pas de blem lol

n°1438316
jiojiofore​ver
Posté le 07-09-2006 à 14:11:00  profilanswer
 

grrr encore un autre petit truc
j'ai un lien "supprimer" qui permet de supprimer un enregsitrement ! je voudrais mettre un javascript avec une boite de dialogue qui s'ouvre en me demande si je confirme la suppression et si oui alors ça m'affiche un petit pop up "Enregistrement supprimé" mais je ne vois pas quoi mettre dans mon A HREF vu que je mets déjà un lien dans mon script :
 
<script>  
function demander(NumConcert){  
if(confirm("Vous allez supprimer \""+NumConcert+"\"" )){  
window.location.href="date_supprimer_ok.php?concert_num=+NumConcert">  
}  
}  
</script>
 
 
mon lien  :
 
<a href= "?????" OnClick="javascript:demander('.$result[0].');">Supprimer</a>

n°1438323
FlorentG
Posté le 07-09-2006 à 14:13:23  profilanswer
 

Vers une page de confirmation au cas où y'a pas javascript. Page où il y aurait un formulaire qui envoyerait au serveur la confirmation en POST

n°1438338
jiojiofore​ver
Posté le 07-09-2006 à 14:20:55  profilanswer
 

bah la page de confirmation c'est  
 
window.location.href="date_supprimer_ok.php?concert_num=+NumConcert">  
 
c'est si il clique sur OUI
 
si il clique sur non hum il faudrait juste que la boite de dialogue de ferme et on reste sur la même page rien de plus

n°1438343
jiojiofore​ver
Posté le 07-09-2006 à 14:25:53  profilanswer
 

une autre chose ! mon script je le place dans le php au tout en haut avant le <php ?

n°1438454
FlorentG
Posté le 07-09-2006 à 15:33:23  profilanswer
 

jiojioforever a écrit :

bah la page de confirmation c'est  
 
window.location.href="date_supprimer_ok.php?concert_num=+NumConcert">  


Là apparemment c'est une page qui effectue la suppression, non ?

n°1438456
jiojiofore​ver
Posté le 07-09-2006 à 15:34:38  profilanswer
 

oui dans la page date_supprimer_ok.php j'ai ma requete de suppression

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[sockets] client/serveur, envoyer des msg en meme temps[javascript] Commande smtp pour envoyer un mail
[Resolu][DataGridView] Action quand on change la valeur d'une CheckBoxPb dans la condition if valeur null
[RESOLU] formulaire html multiplesarray : supprimer une valeur dans un array
[c++]Détecter la modification de la valeur d'une variable[JavaScript] Liste dynamique dans un formulaire SELECT
créer un formulaire 
Plus de sujets relatifs à : Formulaire php Valeur envoyer NULL et non vide


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)