par
Nad21 » 27 déc. 2008, 16:06
Bonjour
Voilà je recupere le script apres quelques semaines et je regalere sur le code
j'ai du rajouter quelques champs a mon formulaire et là ca bug tout
POur ceux qui n'avaient pas suivi, le but est d'avoir un formulaire du'pload qui modifie texte et photo. J'ia 11 photos a uploader, le probleme vient de quand j'ai déjà une photo dans le champs et que j'envoi le formulair vide ca m'efface ce que j'avais dans ma base
voilà le code de la fonction, je fais juste un test sur la photo E pour l'instant apres je corrigerais les autres
Code : Tout sélectionner
function modifier_rea($id_rea,$id_langue,$domaine_rea, $annee_rea, $titre_rea, $maitreoeuvre_rea, $maitreouvrage_rea, $lieu_rea, $zipcode_rea, $ville_rea, $shon_rea, $budget_rea, $equipe_rea, $photoA_rea, $photoB_rea, $photoC_rea, $photoD_rea, $photoE_rea,$photoF_rea, $photoG_rea, $photoH_rea, $photoI_rea, $photoJ_rea, $photoK_rea, $programme_rea, $livraison_rea, $duree_rea, $descriptif_rea){
//si le champs photo est vide on garde quand meme celle enregistrée dans la base
echo "2- $photoE_rea<br>";
if (isset($photoE_rea)) echo '3-fichier photo défini<br>';
if (!empty($photoE_rea)) echo '4-fichier photo défini et non vide<br>';
if (!isset($photoE_rea)) echo '5-fichier photo non défini<br>';
if (empty($photoE_rea)) echo '6-fichier photo non défini et vide<br>';
// pour info il n'y a que le 5 et le 6 qui fonctionne
(string)$maj_photo = "";
if( !empty($photoE_rea) )
{
$maj_photo = "realisation.photoE='$photoE_rea'";
}
$up="UPDATE realisation INNER JOIN realisation_lang ON (realisation.id=realisation_lang.id_rea)
SET realisation.domaine='$domaine_rea', realisation.annee='$annee_rea', realisation.titre='$titre_rea', realisation.maitreoeuvre='$maitreoeuvre_rea', realisation.maitreouvrage='$maitreouvrage_rea', realisation.lieu='$lieu_rea', realisation.zipcode='$zipcode_rea', realisation.ville='$ville_rea', realisation.shon='$shon_rea', realisation.budget='$budget_rea', realisation.equipe='$equipe_rea',realisation.photoA='$photoA_rea', realisation.photoB='$photoB_rea', realisation.photoC='$photoC_rea', realisation.photoD='$photoD_rea', $maj_photo , realisation.photoF='$photoF_rea', realisation.photoG='$photoG_rea', realisation.photoI='$photoI_rea', realisation.photoJ='$photoJ_rea', realisation.photoK='$photoK_rea', realisation_lang.programme='$programme_rea', realisation_lang.livraison='$livraison_rea', realisation_lang.duree='$duree_rea', realisation_lang.descriptif='$descriptif_rea'
WHERE realisation.id=$id_rea";
echo $up.'<br>';
$resultat=mysql_query($up);
if ($resultat){
return true;
}
else {
return false;
}
}
voilà le resultat sur ma page :
Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) 1-
2-
5-fichier photo non défini
6-fichier photo non défini et vide
UPDATE realisation INNER JOIN realisation_lang ON (realisation.id=realisation_lang.id_rea) SET realisation.domaine='culture', realisation.annee='2006', realisation.titre='test', realisation.maitreoeuvre='test', realisation.maitreouvrage='test', realisation.lieu='test', realisation.zipcode='test', realisation.ville='rien', realisation.shon=' test', realisation.budget='3 645 000', realisation.equipe='sans',realisation.photoA='', realisation.photoB='', realisation.photoC='miniat_migennes1.jpg', realisation.photoD='', , realisation.photoF='', realisation.photoG='', realisation.photoI='', realisation.photoJ='', realisation.photoK='', realisation_lang.programme='sabs', realisation_lang.livraison='aucun', realisation_lang.duree='2 ans', realisation_lang.descriptif='gdfg dfgd fg dgn dsgnd gd$gg dfd g d g df gdf' WHERE realisation.id=12
probleme d'insertion
le photoE n'apparait pas
qqu'lqu'un peut il m'expliquer d'ou veint le probleme?
merci beaucoup
Bonjour
Voilà je recupere le script apres quelques semaines et je regalere sur le code
j'ai du rajouter quelques champs a mon formulaire et là ca bug tout
POur ceux qui n'avaient pas suivi, le but est d'avoir un formulaire du'pload qui modifie texte et photo. J'ia 11 photos a uploader, le probleme vient de quand j'ai déjà une photo dans le champs et que j'envoi le formulair vide ca m'efface ce que j'avais dans ma base
voilà le code de la fonction, je fais juste un test sur la photo E pour l'instant apres je corrigerais les autres
[code]
function modifier_rea($id_rea,$id_langue,$domaine_rea, $annee_rea, $titre_rea, $maitreoeuvre_rea, $maitreouvrage_rea, $lieu_rea, $zipcode_rea, $ville_rea, $shon_rea, $budget_rea, $equipe_rea, $photoA_rea, $photoB_rea, $photoC_rea, $photoD_rea, $photoE_rea,$photoF_rea, $photoG_rea, $photoH_rea, $photoI_rea, $photoJ_rea, $photoK_rea, $programme_rea, $livraison_rea, $duree_rea, $descriptif_rea){
//si le champs photo est vide on garde quand meme celle enregistrée dans la base
echo "2- $photoE_rea<br>";
if (isset($photoE_rea)) echo '3-fichier photo défini<br>';
if (!empty($photoE_rea)) echo '4-fichier photo défini et non vide<br>';
if (!isset($photoE_rea)) echo '5-fichier photo non défini<br>';
if (empty($photoE_rea)) echo '6-fichier photo non défini et vide<br>';
// pour info il n'y a que le 5 et le 6 qui fonctionne
(string)$maj_photo = "";
if( !empty($photoE_rea) )
{
$maj_photo = "realisation.photoE='$photoE_rea'";
}
$up="UPDATE realisation INNER JOIN realisation_lang ON (realisation.id=realisation_lang.id_rea)
SET realisation.domaine='$domaine_rea', realisation.annee='$annee_rea', realisation.titre='$titre_rea', realisation.maitreoeuvre='$maitreoeuvre_rea', realisation.maitreouvrage='$maitreouvrage_rea', realisation.lieu='$lieu_rea', realisation.zipcode='$zipcode_rea', realisation.ville='$ville_rea', realisation.shon='$shon_rea', realisation.budget='$budget_rea', realisation.equipe='$equipe_rea',realisation.photoA='$photoA_rea', realisation.photoB='$photoB_rea', realisation.photoC='$photoC_rea', realisation.photoD='$photoD_rea', $maj_photo , realisation.photoF='$photoF_rea', realisation.photoG='$photoG_rea', realisation.photoI='$photoI_rea', realisation.photoJ='$photoJ_rea', realisation.photoK='$photoK_rea', realisation_lang.programme='$programme_rea', realisation_lang.livraison='$livraison_rea', realisation_lang.duree='$duree_rea', realisation_lang.descriptif='$descriptif_rea'
WHERE realisation.id=$id_rea";
echo $up.'<br>';
$resultat=mysql_query($up);
if ($resultat){
return true;
}
else {
return false;
}
}[/code]
voilà le resultat sur ma page :
Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) 1-
2-
5-fichier photo non défini
6-fichier photo non défini et vide
UPDATE realisation INNER JOIN realisation_lang ON (realisation.id=realisation_lang.id_rea) SET realisation.domaine='culture', realisation.annee='2006', realisation.titre='test', realisation.maitreoeuvre='test', realisation.maitreouvrage='test', realisation.lieu='test', realisation.zipcode='test', realisation.ville='rien', realisation.shon=' test', realisation.budget='3 645 000', realisation.equipe='sans',realisation.photoA='', realisation.photoB='', realisation.photoC='miniat_migennes1.jpg', realisation.photoD='', , realisation.photoF='', realisation.photoG='', realisation.photoI='', realisation.photoJ='', realisation.photoK='', realisation_lang.programme='sabs', realisation_lang.livraison='aucun', realisation_lang.duree='2 ans', realisation_lang.descriptif='gdfg dfgd fg dgn dsgnd gd$gg dfd g d g df gdf' WHERE realisation.id=12
probleme d'insertion
le photoE n'apparait pas
qqu'lqu'un peut il m'expliquer d'ou veint le probleme?
merci beaucoup