[PHP/MYSQL]Verifier si un enregistrement existe

Verifier si un enregistrement existe [PHP/MYSQL] - PHP - Programmation

Marsh Posté le 08-05-2003 à 13:56:31    

Salut!
Je suis toujours en train de bosser sur le site films et j'aimerais savoir comment afficher un message d'erreur lorsque l'enregistrement du titre d'un film(par exemple) existe déjà.
Je sais comment empécher son ajout (avec unique dans le champ titre de la table MYSQL).
Select renvoie peut-etre 0 ou 1 selon si il trouve un enregistrement ou non ?
 
Merci d'avance.


---------------
AfterEnd: Batissez un nouveau monde
Reply

Marsh Posté le 08-05-2003 à 13:56:31   

Reply

Marsh Posté le 08-05-2003 à 14:04:08    

:hello:  
 

Code :
  1. if(mysql_num_rows($results)==1))
  2. {
  3. echo "le film existe déjà";
  4. }
  5. else
  6. {
  7. // instructions
  8. }


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 08-05-2003 à 14:08:06    

[:kintarox]  
Merci!!


---------------
AfterEnd: Batissez un nouveau monde
Reply

Marsh Posté le 08-05-2003 à 14:13:36    

SmilM a écrit :

[:kintarox]  
Merci!!


 
[:westlake] --------------------------------------------------------------> [:ddr555]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 08-05-2003 à 15:59:31    

Mon pere a pris le pc pendant un bon moment pour améliorer le script..il m'a saoulé!
Mais il s'est bien amusé ,pour ceux que ca intéresse :
 
 
<h1>Résultat de la MAJ du formulaire</h1>
<?php
require("connect.php" );
//Test du type de MAJ effectué en fonction du submit
if(!isSet($_POST['rechercher']))
{
echo"<hr><h2>\n";
if(isSet($_POST['inserer']))
echo "Insertion du film $titre";
elseif(isSet($_POST['modifier']))
echo" Modification du film $titre";
elseif(isSet($_POST['detruire']))
echo" Supression du film $titre";
echo"</h2><hr>\n";
 
//récupération des variables
//quelques controles pourrait etre fait...
 
$titre  = $_POST['titre'];
$genre  = $_POST['genre'];
$annee  = $_POST['annee'];
$pays   = $_POST['pays'];
$prenom = $_POST['prenom'];
$nom    = $_POST['nom'];
$anneeNaissance= $_POST['anneeNaissance'];
$resume = $_POST['resume'];
 
//Affichage des données du formulaire
 
echo" Titre : $titre <br> annee : $annee <br> Pays : $pays <br> \n";
 
for($i=0; $i < count($genre) ; $i++)
{
$chainegenre.=$separateur . $genre[$i];
$separateur="," ;
}
 
echo" Genre : $chainegenre <br>";
echo "Résumé : $resume <p>\n";
echo "Mis en scene par $prenom $nom \n";
}
 
 
//Connexion a la base de données
 
$connexion= mysql_pconnect (SERVEUR,NOM,PASS) or die ("plantage pconnect" );
mysql_select_db(BASE,$connexion) or die ("plantage selection de database" );
 
 
 
 
if(isSet($_POST['rechercher']))
{
 
  $requete = "SELECT * FROM filmcomplet WHERE titre = '$titre'";
  $resultat=mysql_query($requete,$connexion);
  if (mysql_num_rows($resultat)>=1)
    {
      $film=mysql_fetch_object($resultat);
     echo "
  <form action='maj.php' method='POST' name='MAJ'>
  <div align='left'><B>TITRE </B> : <input name='titre' type='text' value = $film->titre>  <br>
        ANNEE :  <input name='annee' type='text' value = $film->anneeNaissance> </div> <p>
 
        Comédie: <input type= checkbox name='genre[]' value ='C'>
        Drame: <input type= checkbox name='genre[]' value ='D'>
        Histoire: <input type= checkbox name='genre[]' value ='H'>
        Science-Fiction: <input type= checkbox name='genre[]' value = 'S'>
        <p>
   
        FRANCE : <input type=RADIO name='pays' value='FR' checked >
        USA :  <input type=RADIO name='pays' value='US' >
        Allemagne : <input type=RADIO name='pays' value='DE'>
        Japon :  <input type=RADIO name='pays' value='JP'>
        <p>
 
        Metteur en scéne: Prenom <input type=text size=20 name='prenom' value = '$film->prenomMES'>
        Nom: <input type=text size=20 name='nom' value = '$film->nomMES'> <br>
 
        année de naissance du metteur en scene :  
  <input type=text size=8 maxlength=4 name='anneeNaissance' value = $film->anneeNaissance>
        <p> Résumé :  
  <p>  
        <textarea name='resume' cols=30 rows=3>$film->resume</textarea>
 
     <h1>Votre choix : </h1>
        <input type=submit value='Insérer' Name='inserer'>
        <input type=submit value='Modifier' Name='modifier'>
        <input type=submit value='Détruire' Name='detruire'> *<br>
  </form>";
 }
}

 
 
 
 
 
$afaire=0;
if(isSet($_POST['inserer']))
{
   $requete = "SELECT * FROM filmcomplet WHERE titre = '$titre'";
   $resultat=mysql_query($requete,$connexion);
   if (mysql_num_rows($resultat)>=1)
     {
       $film=mysql_fetch_object($resultat);
       echo "<br> <b>Ce film existe déjà et l'auteur est : $film->prenomMES $film->nomMES </b><br>";
     }
   else
   {
     $afaire=1;
     $requete= "INSERT INTO filmcomplet (titre, annee, "
     ."prenomMES, nomMES, anneeNaissance, pays, "
     ."genre, resume ) VALUES ('$titre' , $annee, "
     ."'$prenom' , '$nom' , $anneeNaissance , '$pays' , "
     ."'$chainegenre' , '$resume';)";
   }
}
 
if(isSet($_POST['modifier']))
{
//on vérifie avant de modifier si l'enregistrement existe déjà.
   $requete = "SELECT * FROM filmcomplet WHERE titre = '$titre'";
   $resultat=mysql_query($requete,$connexion);
   if (mysql_num_rows($resultat)==0)
       {
         echo "<br><b>Ce film n'existe pas!</b><br>";
       }
   else
       {
         $requete="UPDATE filmcomplet SET annee=$annee, "
         ." prenomMES='$prenom' , nomMES='$nom' ,"
         ." anneeNaissance=$anneeNaissance , pays= '$pays', "
         ." genre='$chainegenre' , resume='$resume' "
         ." WHERE titre='$titre'";
       }
}
 
 
if(isSet($_POST['detruire']))
{
$afaire=1;
$requete="DELETE FROM filmcomplet WHERE titre='$titre'";
}
 
 
//Execution de la requete :
if ($afaire==1);
{
$resultat=mysql_query($requete,$connexion);
echo "<HR> La requete $requete  a été effectué. \n";
}
 
 
?>


---------------
AfterEnd: Batissez un nouveau monde
Reply

Marsh Posté le 08-05-2003 à 16:05:38    

SmilM a écrit :

Mon pere a pris le pc pendant un bon moment pour améliorer le script..il m'a saoulé!
Mais il s'est bien amusé  


 
'tain ca doit être terrible un père informaticien  :sweat:  
 
en tout cas ca a l'air bien avancé ton script maintenant  :D


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 08-05-2003 à 16:20:34    

Le pire c'est que c'était la 1er fois qu'il se mettait au php, et il a meme pas touché la doc...(mais bon, je lui ai expliqué des trucs)


---------------
AfterEnd: Batissez un nouveau monde
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed