PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#2 Forum Général PHP » vérification d'une valeur existante » 23-03-2010 03:59:01

gabi1202
Réponses : 8

Bonjour a toutes et tous,

voici mon soucis,

j'ai une table nommé ecole, dans cette table j'ai des champs nommé indexSiep,nom,....etc.

j'ai un formulaire pour ajouter une nouvelle école,
En fait j'aimerais bien que quand on envois le formulaire, une vérification du chapms indexSiep se fasse pour voir si il existe déjà et sous quel nom.

j'arrive a faire la vérification sur l'indexSiep mais je n'arrive pas a mettre sous quel nom cet indexSiep exista déjà.

Voici mon code:

le formulaire:


<div id="newSiep">

<h3>Ajout d'un nouveau Siep</h3>

<form action="recNewSiep.php" onsubmit="return verif()" method="post" name="insertionEcole" >
  <table id="tableNewSiep">
      <tr> <td>Num Siep :</td> <td><input type="text" name="indexSiep" id="indexSiep" style="background-color:#F00;" onBlur=" if(this.value==''){this.style.backgroundColor='red'}else if(this.value!= ''){this.style.backgroundColor='white'}" /></td> </tr>
        <tr> <td>Nom :</td> <td><input type="text" name="nom" id="nom" style="background-color:#F00;" onBlur=" if(this.value=='
'){this.style.backgroundColor='red'}else if(this.value!= ''){this.style.backgroundColor='white'}" /></td> </tr>
        <tr> <td>Rue :</td> <td><input type="text" name="rue" id="rue" /></td> </tr>
        <tr> <td>Numéro :</td> <td><input type="text" name="numero" id="numero" /></td> </tr>
        <tr> <td>Code postal :</td> <td><input type="text" name="codePostal" id="codePostal" style="background-color:#F00;" onBlur=" if(this.value=='
'){this.style.backgroundColor='red'}else if(this.value!= ''){this.style.backgroundColor='white'}" /></td> </tr>
        <tr> <td>Localité :</td> <td><input type="text" name="localite" id="localite" style="background-color:#F00;" onBlur=" if(this.value=='
'){this.style.backgroundColor='red'}else if(this.value!= ''){this.style.backgroundColor='white'}" /></td> </tr>
        <tr> <td>Téléphone :</td> <td><input type="text" name="telephone" id="telephone" style="background-color:#F00;" onBlur="if(this.value=='
'){this.style.backgroundColor='red'}else if(this.value!= ''){this.style.backgroundColor='white'}" /></td> </tr>
        <tr> <td>Fax :</td> <td><input type="text" name="fax" id="fax" /></td> </tr>
        <tr> <td>Mail :</td> <td><input type="text" name="mail" id="mail"/></td> </tr>
        <tr> <td>Web :</td> <td><input type="text" name="web" id="web" /></td> </tr>
        <tr> <td></td><td><input type="submit" name="enregistrer" value="Enregistrer" /> <input type="reset" value="Reset" /></td></tr>
    </table>
    </form>

</div>

a vérification avec l'enregistrement dans la bd:


<?php
include ("_connexion.inc.php");
?>
<?php
$siep = $_POST['indexSiep'];
    if(isset($_POST['enregistrer'])){
     
      $requete = "SELECT * FROM ecole where indexSiep='".mysql_real_escape_string($siep)."'";
        if(mysql_num_rows(mysql_query($requete))>0){
         
          $nom = $requete['numero'];
         
          echo "$nom";
         
          echo"
            <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
            <head>
            <title>Erreur Siep</title>
            </head>
           
            <body>
         
            <div id=\"numExistant\">
              <div id=\"pNumExistant\">ATTENTTION se numéro de Siep ($siep) existe déjà sous le nom de $nom</p>
              <a style=\"color:red; margin-left:125px;\" href=\"Javascript:history.go(-1)\">Retour au formulaire</a>
              </div>
            </div>
            </body>
            "
;
        }
        else{
     
          $sqlEcole =   "INSERT INTO ecole (indexSiep ,nom, rue, numero, codePostal, localite, telephone, fax, mail, web)
                  VALUES
                  (
                    '"
.$_POST['indexSiep']."',
                    '"
.$_POST['nom']."',
                    '"
.$_POST['rue']."',
                    '"
.$_POST['numero']."',
                    '"
.$_POST['codePostal']."',
                    '"
.$_POST['localite']."',
                    '"
.$_POST['telephone']."',
                    '"
.$_POST['fax']."',
                    '"
.$_POST['mail']."',
                    '"
.$_POST['web']."'
                  )"
;
     
          $reqEcole = mysql_query($sqlEcole) or die(mysql_error());
     
          header ('Location: index.php');
        }
    }
?>

en espérant que vous pourrez m'aider, bonne journée a vous tous :)

Gabi
 

#3 Re : Forum Général PHP » restauration » 18-03-2010 11:49:05

hello, je tiens a te remercier de ton aide smile j'ai trouver l'erreur grace a toi.

if ($compteur  = isset($_POST['compteur'])) remplacer par if ($compteur  = $_POST['compteur'])

et ca marche nickel smile

#4 Re : Forum Général PHP » restauration » 18-03-2010 11:49:05

ah oki, merci smile

tu peux me dire ca serais quoi plutôt la syntaxe exact alors stp?

Merci a toi smile

#5 Re : Forum Général PHP » restauration » 18-03-2010 11:49:05

bah j'ai tester mais cela ne change pas, rien ne se passe

#6 Forum Général PHP » restauration » 18-03-2010 11:49:05

gabi1202
Réponses : 8

Bonjour,

J'ai un petit problème de restauration dans une table

j'ai un formulaire avec des chekbox et un bouton restauration.
donc quand je sélectionne un checkbox et que j'appuie sue le boutton submit retauration,
il devrait faire un update de mon champs supprEcole et me chanher la valeur 1 par null mais il ne veux pas sad

voici mon code


<table width="100%">
  <tr>
      <td width="25%">Nom</td>
        <td width="25%">Séléction</td>
    </tr>
</table>
<?php
$sql = "SELECT * FROM ecole WHERE supprEcole IS NOT NULL";
$result = mysql_query($sql)or die(mysql_error());
?>
<form action="<?php $PHP_SELF ?>" method="get">
<?php
while ($corb = mysql_fetch_assoc($result)){
$compteur = $corb['compteur'];
?>
<table width="100%">
  <tr>
      <td width="25%">nom = <?php echo "$corb[nom]"; ?></td>
        <td width="25%"><input type="checkbox" name="compteur[]"  value="<?php echo $compteur; ?> "/></td>
  </tr>
</table>
<?php
}
?>
<input type="submit" name="restauration" value="Restauration"/>
</form>

<?php
  if(!empty($_GET['restauration']))
  {
    if ($compteur = isset($_POST['compteur']))
    {
      foreach ($compteur as $key => $value)
      {
        $sql = "UPDATE ecole SET supprEcole = NULL WHERE compteur = '".$value."'";
        mysql_query ($sql) or die (mysql_error());
      }
    }
  }
?>

 

en espérant que vs pourrez m'aide encore une fois smile

Gabi

#7 Re : Forum Général PHP » [Résolu] affichage pagination » 27-05-2009 22:07:16

le problème est résolu,

tu avais raison ManicoW le problème venait bien du mon formulaire.

cela fonctionne correctement maintenant.

encore merci pour l'aide

#8 Re : Forum Général PHP » [Résolu] affichage pagination » 27-05-2009 22:07:16

donc si je comprend bien il ne garde pas en mémoire la recherche effectuer?

ce qui est bizarre c'est ci je fait

$pageactuelle=2 au lieu $pageactuelle=1

il m'affiche bien le contenu de la 2eme page.

Le problème ne viendrait il pas de mes lien incrémenté?

#9 Re : Forum Général PHP » [Résolu] affichage pagination » 27-05-2009 22:07:16

Pas de problème Alnoss,

Je suis déjà très content que vous essayer de m'aider smile

#10 Re : Forum Général PHP » [Résolu] affichage pagination » 27-05-2009 22:07:16

Je viens de tester alnoss, mais malheureusement cela ne marche pas plus. ce que je comprend pas c'est que tu me demande de faire une variable comme celle ci

$limitesup = $messageparpage*$pageactuelle

alors que celle ci desous existe déja.

$premiereentree=($pageactuelle-1)*$messageparpage;

comme je dis je suis un débutant donc j'essaie en même temps de comprendre les codes lol ce qui est vraiment pas évident pour moi tongue

#11 Re : Forum Général PHP » [Résolu] affichage pagination » 27-05-2009 22:07:16

ok je te remercie, je vais partir de tes explication smile
je te tiens au courant, merci encore a toi.

#12 Re : Forum Général PHP » [Résolu] affichage pagination » 27-05-2009 22:07:16

Bonjour,
Je te remercie de ta réponse, mais malgré elle je ne vois pas mon erreur hmm je suis novice en php depuis 3 semaines donc il est vrai que j'ai encore pas mal de difficulté.

pourrais tu m'oriente un peux plus  et me dir ce que je dois changé exactement et ou stp? ca serait très sympa.
Merci a toi d'avoir prêter attention a mon poste smile

#13 Forum Général PHP » [Résolu] affichage pagination » 27-05-2009 22:07:16

gabi1202
Réponses : 11

Bonjour,
voila j'ai fais un script de recherche avec une pagination,
quand je fais la recherche il affiche bien les données correspondante. mais mon soucis est que quand je veux passé à la 2eme page avec la pagination, il m'affiche une page vide et non les résultat suivant demandé .

voici le code.

<?php
    if (isset($_POST['rechercher']))
    {
      mysql_connect("localhost", "root", "mysql");
      mysql_select_db("belgitopia");
      $q=$_POST['rechercher'];
      switch($_POST['choix'])
      {
        case "commune": $choix = "commune";
        break; 
        case "cp": $choix = "cp";
        break; 
        case "nom": $choix = "nom";
        break; 
        case "type_activite": $choix = "type_activite";
        break; 
        // On vérifie toutes les possibilités, pour ne pas pouvoir chercher dans des champs non autorisés.
      }
      if ($q == '')
      {
        echo 'Veuillez entrez votre recherche svp <br/>';
      }
      else   
      {
        $messageparpage=3;
        $retour_total= mysql_query ("SELECT COUNT(*) AS total from recherche WHERE $choix LIKE '%$q%'") or die (mysql_error()); //va chercher toutes les données qui se trouve la table recherche
        $donnees_total=mysql_fetch_assoc($retour_total);
        $total=$donnees_total['total'];
        $nombredepages=ceil($total/$messageparpage);
     
        if(isset($_GET['page']))
        {
          $pageactuelle=intval($_GET['page']);
       
          if($pageactuelle>$nombredepages)
          {
            $pageactuelle=$nombredepages;
          }
        }
        else
        {
          $pageactuelle=1;
        }
        $premiereentree=($pageactuelle-1)*$messageparpage;
       
        //$sql = "SELECT * FROM recherche WHERE $choix LIKE '%$q%'"; // On recherche dans la base séléctionnée
        $req=mysql_query("SELECT * FROM recherche WHERE $choix LIKE '%$q%' ORDER BY id DESC LIMIT ".$premiereentree.','.$messageparpage.'');
        //$req = mysql_query($d) or die(mysql_error());
       
        mysql_close();
        echo "<br/><br/>";
        while ($d = mysql_fetch_assoc($req))
        {
  ?>
 
 
  <div class="image_nom">
    <div class="nom">
      <?php echo $d['nom']; ?>
    </div> <!--fermeture di nom-->
    <div class="image">
      <img class="image1_1" src="<?php echo $d['image1']; ?>" alt="image" />
    </div> <!--dermeture div image-->
  </div> <!--fermeture div image nom-->
   
  <div class="coordonee">
    <p>
    <b>Adresse:</b>
    </p>
    <p>
    <?php echo $d['adresse'] ?>
    <br/>
    <?php echo $d['cp'] ?>
    <?php echo $d['commune'] ?>
    </p>
    <p>
    <b>Tel:</b> <?php echo $d['tel'] ?>
    <b>Fax:</b> <?php echo $d['fax'] ?>
    </p>
    <p>
    <b>E-mail:</b> <?php echo $d['mail'] ?>
    </p>
  </div> <!--fermeture coordonee-->
 
  <div class="sous_descriptif">
        <a title="clic pour plus d'info" href="#" onclick="description1(<?php echo $d['id'];?>); return false;" style="color:#525253; margin-left: 25px;">Plus d'info</a>
      </div> <!--fermeture sous_descriptif-->
      <div class="deco">
        <div id="cadre1<?php echo $d['id'];?>" style="display:none; border:3px solid #fff; padding: 5px;" >
          <div class="image2"> <a href="<?php echo $d['image2']; ?>" rel="lightbox"><img class="image2_2" src="<?php echo $d['image2']; ?>" title="clic pour agrandir"  alt="image" /></a>
          <p><?php echo $d['texte'];?></p>
          </div> <!--fermeture div image2-->
          <div class="texte_fin"><br/><br/>
          <strong>Horaire</strong><br/>
            <?php echo $d['horaires'];?><br/><br/>
          <div class="image_deco">
            <a href="<?php echo $d['image3']; ?>" rel="lightbox"> <img class="image2_3" src="<?php echo $d['image3']; ?>"   title="clic pour agrandir" alt="image" /></a>
            <a href="<?php echo $d['image4']; ?>" rel="lightbox"> <img class="image2_3" src="<?php echo $d['image4']; ?>"   title="clic pour agrandir" alt="image" /></a>
            <a href="<?php echo $d['image5']; ?>" rel="lightbox"> <img class="image2_3" src="<?php echo $d['image5']; ?>"   title="clic pour agrandir" alt="image" /></a>
            <a href="<?php echo $d['image6']; ?>" rel="lightbox"> <img class="image2_3" src="<?php echo $d['image6']; ?>"   title="clic pour agrandir" alt="image" /></a>
            <a href="<?php echo $d['image7']; ?>" rel="lightbox"> <img class="image2_3" src="<?php echo $d['image7']; ?>"   title="clic pour agrandir" alt="image" /></a>
            <br/>
          </div> <!--fermeture div image deco-->
          </div> <!--fermeture div texte fin-->
        </div> <!--fermeture div cadre1-->
      </div> <!--fermeture div deco-->
 
         
    <?php
        }
        echo '<p class="page" style="text-align: center;">Page : ';
        for($i=1; $i<=$nombredepages; $i++) //On fait notre boucle
        {
          //On va faire notre condition
          if($i==$pageactuelle) //Si il s'agit de la page actuelle...
          {
          echo ' [ '.$i.' ] ';
          }
          else //Sinon...
          {
          echo ' <a href="test.php?page='.$i.'" style="color:#7b7a7a;">'.$i.'</a> ';
          }
        }
        echo '</p>';
      }
    }

   
    ?>

cela doit être une petite erreur (enfin j'espere lol tongue ) mais je la trouve pas.

Pouvez-vous m'aidez a la trouvé svp?
Merci à vous

Gabi

Pied de page des forums

Propulsé par FluxBB