IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

connaitre si un enregistrement existe dans la table


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2007
    Messages : 233
    Par défaut connaitre si un enregistrement existe dans la table
    salut tout le monde,

    Mon problème est le suivant: J'essaye de connaitre si un enregistrement existe ne pas l'insérer dans la table et si il ne l'est pas l'insérer. Au niveau de l'insertion ça marche parfaitement, c'est au niveau de la modification que ce problème persiste, on m'insérant dans tous les cas l'enregistrement et je me retrouve enfin de compte avec plusieurs enregistrement qui sont les même..

    Assez parlé mon script est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    $sql0="select COUNT(*) AS nbr from recompenses_".$lang."_cat where Id=$Id and annee=$annee";
    	$req0=mysql_query($sql0) or die ("Failure select");
    	$Rst0=mysql_fetch_object($req0);
    	$sql2="select annee from recompenses_".$lang."_cat where Id=$Id and annee=$annee";
    	$req2=mysql_query($sql2) or die ("Failure select");
    	$Rst2=mysql_fetch_object($req2);
    	if(isset($annee))
    	{
    		if(($Rst0->nbr == 0) || ($Rst2->annee==$annee))
    		{	$sql="update recompenses_".$lang."_cat set annee='$annee',online=$online where RefCat=$RefCat";
    			$req=mysql_query($sql) or die ("Echec modification annee");	
    			?>
    			<tr align="center"> 
    			<td height="30" align="center" valign="bottom" class="content_bar"><?=$tabLang["modReussie"]?></td>
    			</tr>
    			<tr><td>
    			<?
    		}
     
    		elseif(!($Rst0->nbr == 0))
    		{	
    			?>
    			<tr align="center"> 
    			<td height="30" align="center" valign="bottom" class="msg_auth"><?=$tabLang["erreurFile"];?> <?=$tabLang["AnneeExist"];?></td>
    			</tr>
    			<tr><td>
    			<?
    		}
    	}

    N.B toutes mes variables je les récupère bel et bien.

  2. #2
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Par défaut
    Ne faudrait-il pas utiliser && au lieu de || dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(($Rst0->nbr == 0) || ($Rst2->annee==$annee))
    De manière plus générale, c'est plus simple de faire DELETE/INSERT si tu n'as pas de contrainte d'intégrité ou d'autoincrémentation.

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2007
    Messages : 233
    Par défaut
    non ça ne vas marcher, j'ai même testé, parce que pour mettre à jour la table il faut sait avoir la date égale est celle en cours ou bien qu'elle n'existe pas.
    Mais le 1er if fonctionne parfaitement c'est au niveau du second if que je crois qu'il y'a problème.

Discussions similaires

  1. [AC-2010] vérifier si enregistrement existe dans la table
    Par vittirivizzik dans le forum VBA Access
    Réponses: 4
    Dernier message: 11/01/2014, 12h18
  2. Réponses: 2
    Dernier message: 23/05/2011, 07h16
  3. Vérifier si un enregistrement existe dans une table
    Par developpeur_débutant dans le forum PL/SQL
    Réponses: 4
    Dernier message: 08/06/2010, 12h05
  4. Réponses: 3
    Dernier message: 22/01/2009, 09h07
  5. verifier si un enregistrement existe dans une table
    Par niceen dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 02/04/2008, 21h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo