Pourquoi le if() ne marche pas [Résolu]

Signaler
-
 msi79 -
ma condition if me retour erreur quand j'appuie sur valider pourtant il y a bien insertion .

voici mon code :
<?php


    if(isset($_POST['submit'])){
	      $nom = mysql_real_escape_string(htmlentities(trim($_POST['nom'])));
		  $sigle =  mysql_real_escape_string(htmlentities(trim($_POST['sigle'])));
		  $formeJ =  mysql_real_escape_string(htmlentities(trim($_POST['formeJ'])));
		  $regimeF =  mysql_real_escape_string(htmlentities(trim($_POST['regimeF'])));
		  $activiteEx =  mysql_real_escape_string(htmlentities(trim($_POST['activiteEx'])));
		  $nom_ville = mysql_real_escape_string(htmlentities(trim($_POST['nom_ville'])));
		  $nom_commune = mysql_real_escape_string(htmlentities(trim($_POST['nom_commune'])));
		  $nom_quartier = mysql_real_escape_string(htmlentities(trim($_POST['nom_quartier'])));
		  $rue = mysql_real_escape_string(htmlentities(trim($_POST['rue'])));
		  $num = mysql_real_escape_string(htmlentities(trim($_POST['num'])));
		  $numLot = mysql_real_escape_string(htmlentities(trim($_POST['numLot'])));
		  $sectionPartielle = mysql_real_escape_string(htmlentities(trim($_POST['sectionPartielle'])));
		  $adres1 = mysql_real_escape_string(htmlentities(trim($_POST['adres1'])));
		  $adresBP2 = mysql_real_escape_string(htmlentities(trim($_POST['adresBP2'])));
		 // $adresBP = mysql_real_escape_string(htmlentities(trim($_POST['adresBP'])));
		  $adressville = mysql_real_escape_string(htmlentities(trim($_POST['adressville'])));
		  $adress3 = mysql_real_escape_string(htmlentities(trim($_POST['adress3'])));
		  $tel = mysql_real_escape_string(htmlentities(trim($_POST['tel'])));
		  $NComptContr = mysql_real_escape_string(htmlentities(trim($_POST['NComptContr'])));
		  $said = mysql_real_escape_string(htmlentities(trim($_POST['said'])));
		  $jour = mysql_real_escape_string(htmlentities(trim($_POST['jour'])));
		  $mois = mysql_real_escape_string(htmlentities(trim($_POST['mois'])));
		  $annee = mysql_real_escape_string(htmlentities(trim($_POST['annee'])));
		  //$dateSaisie = mysql_real_escape_string(htmlentities(trim($_POST['dateSaisie'])));
		  $nivoTVA = mysql_real_escape_string(htmlentities(trim($_POST['nivoTVA'])));
	
	
      if(creer_declarant($nom,$sigle,$formeJ,$regimeF,$activiteEx,$nom_ville,$nom_commune,$nom_quartier,$rue,$num,$numLot,$sectionPartielle,$adres1,$adresBP2,$adressville,$adress3,$tel,$NComptContr,$said,$jour,$mois,$annee,$dateSaisie,$nivoTVA,$ma_session))  // l'url existe déjà, on affiche un message d'erreur 
        { 
             $msg = 'Ok'; 
             echo '<script>alert(\' '.$msg.' \');</script>';
        }else{
			             $msg = 'Erreur'; 
             echo '<script>alert(\' '.$msg.' \');</script>';
			
			}	
}
?>

4 réponses

Messages postés
29173
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
9 août 2020
335
Bonjour
Quel IF ne marche pas ?
Que retourne ta fonction creer_declarant ?
cette partie ne fonctionne pas comme je veux . la fonction fonctionne bien donc a chaqhe clique c'est boite ok je devrais avoir au lieu de erreur.

il s'agit de ce if:
        { 
             $msg = 'Ok'; 
             echo '<script>alert(\' '.$msg.' \');</script>';
        }else{
			             $msg = 'Erreur'; 
             echo '<script>alert(\' '.$msg.' \');</script>';
			
			}	
Messages postés
29173
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
9 août 2020
335
Oui ok... mais QUE retourne cette fonction que tu as créé ??

Montre la nous. ..
voici la fonction:
<?php
//la function qui  va creer la conversation et le message qui va avec
function creer_declarant($nom,$sigle,$formeJ,$regimeF,$activiteEx,$nom_ville,$nom_commune,$nom_quartier,$rue,$num,$numLot,$sectionPartielle,$adres1,$adresBP2,$adressville,$adress3,$tel,$NComptContr,$said,$jour,$mois,$annee,$dateSaisie,$nivoTVA,$ma_session){
$ma_session = 	$_SESSION["pseudo"];
mysql_query("
  INSERT INTO ville(id_ville,nom_ville) VALUES('','{$nom_ville}')
") or die(mysql_error());
$id_vil = mysql_insert_id();
mysql_query("
  INSERT INTO commune(id_commune,nom_commune) VALUES('$id_vil','{$nom_commune}')
") or die(mysql_error());
//$id_com = mysql_insert_id();
mysql_query("
  INSERT INTO quartier(id_quartier,nom_quartier) VALUES('$id_vil','{$nom_quartier}')
") or die(mysql_error());
//$id_quart = mysql_insert_id();
mysql_query("
  INSERT INTO lot(id_lot,rue,num,numLot,sectionPartielle) VALUES('$id_vil','{$rue}','{$num}','{$numLot}','{$sectionPartielle}')
") or die(mysql_error());
//$id_lo = mysql_insert_id();
mysql_query("
  INSERT INTO declarant(id,nom,sigle,formeJ,regimeF,activiteEx,adres1,adresBP2,adressville,adress3,tel,NComptContr,said,jour,mois,annee,dateSaisie,nivoTVA,id_lo,ma_session) VALUES ('','{$nom}','{$sigle}','{$formeJ}','{$regimeF}','{$activiteEx}','{$adres1}','{$adresBP2}','{$adressville}','{$adress3}','{$tel}','{$NComptContr}','{$said}','{$jour}','{$mois}','{$annee}',NOW(),'{$nivoTVA}','{$id_vil}','{$ma_session}')
") or die(mysql_error());
}
?>
Messages postés
29173
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
9 août 2020
335
Il n'y a pas de RETURN dans ta fonction...
Messages postés
29173
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
9 août 2020
335
y a tellement de mysql_query que je sais pas comment m'y prendre
Messages postés
29173
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
9 août 2020
335
Ajoute juste un RETURN 1; a la fin..ca devrait suffir
merci ca marche .