Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Achat - Vente Informatique : fxavier Achat - Vente Divers : woody 75, Ventura, ntouffe et 38 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

INSERT INTO

 
n°18890
bernard260​00
Profil : Jeune recrue
Posté le 13-08-2007 à 00:06:21  profilanswer
 

Bonjour a tous
 
je vous mets mon bout de code....
 
<?php
if(isset($_POST['mod'])) $mod=$_POST['mod']; else $mod="";
if(isset($_POST['photos'])) $photo=$_POST['photos']; else $photo="";
if(isset($_POST['taille'])) $taille=$_POST['taille']; else $taille="";
if(isset($_POST['prix'])) $prix=$_POST['prix']; else $prix="";
 
 
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
 
mysql_select_db('vmfloc_tbl',$db) or die('Erreur de selection '.mysql_error());  
?>
 
puis....
$sql = "INSERT INTO crea_tbl VALUES ('','$mod','$photo','$taille','$prix')";  
 
en apriori ca fonctionne, puisque je n'ai pas d'erreurs, et de plus $photo et $taille sont bien intégrés dans la BDD alors que $mod et $prix sont absents....
J'ai vérifié par un echo que $mod etait toujours present à la page precedente
peut etre auriez vous une explication a cette disparition....
 
en tout cas merci pour le coup d'oeil sur mon pb

n°18896
Tastito
So lost in love
Profil : Dinosaure
Posté le 20-08-2007 à 10:49:54  profilanswer
 

Essai ça  
 

Code :
  1. foreach($_POST as $cle=>$var){
  2.     echo $cle.' '.$var.'<br />';
  3. }


Tu verras alors toutes les valeurs passées par ton formulaire. Je pense que l'erreur est là, verifie que les noms des champs sont les même dans ton formulaire.


---------------
"Oh, that girl, you know she really, blows my, head apart,  
And the sky and the stars, all, synkronized...  
Eh no.... No no no, now me and her,  
We are in love... "  
n°18899
Nodashi
Silence je dors
Profil : Dinosaure
Posté le 21-08-2007 à 23:03:44  profilanswer
 

Première piste :  
 - Si $mod et $prix sont des entiers nul (égal à 0) isset retournera false.
 
Deuxième piste :  
 - Est ce que les champs qui correspondent à $mod et $prix sont de type correct
 
Troisième chose :  
 - Je te recommande FORTEMENT d'utiliser mysqm_real_escape_string sur les données que tu insères dans ta BDD
 
Quatrièment :  
 - Contrairement à Tastito je ne suis pas pour réinventer la roue et en plus sa réponse ne marche pas en tout situation donc utilise var_dump() pour voir ce qui passe dans ta varialbe $_POST. Si tu veux une belle mise en forme :  

Code :
  1. echo '<pre>';
  2. var_dump($_POST);
  3. echo '</pre>';


 
Voilou ;)


---------------
informatique / jeu vidéo / blog du développeur / Pour les hommes modernes
n°18936
Tastito
So lost in love
Profil : Dinosaure
Posté le 31-08-2007 à 17:03:49  profilanswer
 

Nodashi a écrit :

Première piste :  
 - Si $mod et $prix sont des entiers nul (égal à 0) isset retournera false.
 
Deuxième piste :  
 - Est ce que les champs qui correspondent à $mod et $prix sont de type correct
 
Troisième chose :  
 - Je te recommande FORTEMENT d'utiliser mysqm_real_escape_string sur les données que tu insères dans ta BDD
 
Quatrièment :  
 - Contrairement à Tastito je ne suis pas pour réinventer la roue et en plus sa réponse ne marche pas en tout situation donc utilise var_dump() pour voir ce qui passe dans ta varialbe $_POST. Si tu veux une belle mise en forme :  


J'adopte!!! Je connaissais pas du tout, c'est vraiment propre :)


---------------
"Oh, that girl, you know she really, blows my, head apart,  
And the sky and the stars, all, synkronized...  
Eh no.... No no no, now me and her,  
We are in love... "  

Aller à :
Ajouter une réponse