Entreés vides dans la base

Eléphanteau du PHP | 31 Messages

15 oct. 2008, 11:24

Hello,
Désolé mais poster tout mon code se serait plus le bazar non?
Bref, pour le nbre d'enregistrement c'est réglé, concernant la valeur $nom_model il faut aussi que je l'inclus dans le foreach en même tps que $image_model je pense ?
Voici le code concerné:
 
for($i=0;$i<8;$i++)
{
?>
<tr><td class="form">Nom du model</td><td  class="form"><input name="nom_model[]" type="text"></td></tr><tr><td class="form1">Image du model</td><td class="form1"><input name="image_model[]" type="file"></td></tr>
<tr><td class="form1">&nbsp;</td></tr>
Pour les variables :
/ combine _POST and _GET variables
$vars = array_merge($_POST, $_GET, $_FILES);
// define and retrieve posted data
$nom_model 	= @$vars['nom_model'];
$image_model 	= @$vars['image_model'];
Et pour la boucle:
$all_image_model = $image_model;
foreach($all_image_model["tmp_name"] as $key => $tmp_file)
    {
    if(!empty($tmp_file)) 
        {
        $content_dir = 'C:/Program files/EasyPHP 2.0b1/www/test/model/';  
        $type_file = $all_image_model['type'][$key]; 
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
    {
        exit("Le fichier n'est pas une image");
    }
	
	$name_file = $all_image_model['name'][$key];
	        
        //Enfin à la fin
        if( !move_uploaded_file($tmp_file, $content_dir . $name_file) ) { 
            exit("Impossible de copier le fichier dans $content_dir"); 
            }
        else {//code d'insertion en base 
	
Comment ajouter $nom_model dans la boucle?

ce_l

Mammouth du PHP | 1353 Messages

15 oct. 2008, 11:34

A tester, mais a priori il devrait se passer la chose suivante : Tu as le même nombre de "nom_model" que de "image_model" donc dans le foreach de image_model tu devrais pouvoir utiliser l'index (la $key) pour récupérer le bon "nom_model"

Quelque chose du style :
$name_file = $all_image_model['name'][$key]; 
$nom_model = $_POST['nom_model'][$key];
Au même endroit dans la boucle.

Attention pour l'instant tu utilises $nom_model pour stocker le tableau donc il faudra changer le nom de l'une ou l'autre si tu les utilises...

Aussi je ne vois pas l'utilité de $vars si tu ne l'utilises pas, et surtout je déconseille les @ qui ne te signaleront pas si une erreur se produit ...
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Eléphanteau du PHP | 31 Messages

15 oct. 2008, 14:02

Ok je crois que j'ai en partie résolu mon problème

Merci
Ce_l