Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2934 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP/MYSQL]Verifier si un enregistrement existe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP/MYSQL]Verifier si un enregistrement existe

n°387020
smilm
Posté le 08-05-2003 à 13:56:31  profilanswer
 

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
mood
Publicité
Posté le 08-05-2003 à 13:56:31  profilanswer
 

n°387029
simogeo
j'ai jamais tué de chats, ...
Posté le 08-05-2003 à 14:04:08  profilanswer
 

: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
n°387031
smilm
Posté le 08-05-2003 à 14:08:06  profilanswer
 

[:kintarox]  
Merci!!


---------------
AfterEnd: Batissez un nouveau monde
n°387040
simogeo
j'ai jamais tué de chats, ...
Posté le 08-05-2003 à 14:13:36  profilanswer
 

SmilM a écrit :

[:kintarox]  
Merci!!


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


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°387200
smilm
Posté le 08-05-2003 à 15:59:31  profilanswer
 

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
n°387212
simogeo
j'ai jamais tué de chats, ...
Posté le 08-05-2003 à 16:05:38  profilanswer
 

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
n°387229
smilm
Posté le 08-05-2003 à 16:20:34  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP/MYSQL]Verifier si un enregistrement existe

 

Sujets relatifs
[PHP] les liens dynamiques[ Cherche langage de programmation ] + question PHP --> EXE ?
[ PHP ] Remplacer une expression dans une base de donnéesverifier le 1er char d'une chaine
[PHP] Probléme chelou: isset() de veut pas marcher ![PHP]Probleme de creation de cession/cookie
[PHP] Include d'adresse absolue sous windows (pendaison inside)Calcul TVA avec PHP [NEED HELP]
[PHP] conversion de données (manipulations de string inside)J'ai decouvert un GROS bug en PHP
Plus de sujets relatifs à : [PHP/MYSQL]Verifier si un enregistrement existe


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR