begin process at 2012 05 28 22:44:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

Erreur pour compter les entrées d'une base de donné, donc duplication des éléments


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Erreur pour compter les entrées d'une base de donné, donc duplication des éléments

samedi 14 mai 2005 à 16:35:02 | Erreur pour compter les entrées d'une base de donné, donc duplication des éléments

djangoboy

Bonjour,

Alors je suis en train de réaliser un scipt et j'ai besoin de ma base de données.
Je pense qu'il vaut mieux que je vous balance mon script et que je vous explique après :

<?
    mysql_connect("sql.free.fr","dj.boy","xavqyqz1");
    mysql_select_db("dj_boy");
$i = "0";
    while($i < 5)
        {
            $i = $i + 1;
            $retour = "";
            if($i == "1"){$numero = "En ce moment";}
            else{$numero = $heure[$i];}
        $retour = mysql_query("SELECT*FROM radio WHERE auteur='$auteur[$i]', titre='$titre[$i]'");
        $nbr = mysql_num_rows($retour);
        if ($nbr ==0)
            {
          mysql_query("INSERT INTO radio VALUES ('','$auteur[$i]','$titre[$i]','$album[$i]','$sortie[$i]','$label[$i]','$pochette[$i]')");          
            }
            else
            {
            echo "déjà dans la base" ;
            }

?>
<FONT SIZE='2' FACE='Century Gothic, Verdana' COLOR='FFFFFF'><? echo $numero; ?><BR>
<DIV STYLE="float:left"><IMG  SRC="<? echo $pochette[$i]; ?>"></DIV>
    <? echo $auteur[$i]; ?><BR>
    <? echo $titre[$i]; ?><BR>
    <? echo $album[$i]; ?><BR>
    <? echo $sortie[$i]; ?><BR>
    <? echo $label[$i]; ?><BR><BR><BR><BR><BR>
</FONT>
<?
}       
    mysql_close();
?>

cette erreur apparait : Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/free.fr/3/1/dj.boy/enregistrement.php on line 177
La ligne 177 correspond à :         $nbr = mysql_num_rows($retour);
Les variables $auteur[$i] et les autres sont définie avant dans le script.
Jeverifie la presence dans la base de donnée des info si c'est le casjene fais rien, dans le cas contraire je les insert dans la base.
Cependant il me le rajoute a chaque fois que j'actualise.
J'ai essayer d'autre methode.
A la place de

        $retour = mysql_query("SELECT*FROM radio WHERE auteur='$auteur[$i]', titre='$titre[$i]'");
        $nbr = mysql_num_rows($retour);
        if ($nbr ==0)
j'ai essayer
        $retour =mysql_query("SELECT * FROM radio WHERE auteur='$auteur[$i]',titre='$titre[$i]'");
    ;
        if (mysql_num_rows($retour) ==0)
ou
        $retour = mysql_query("SELECT*FROM radio WHERE auteur='$auteur[$i]', titre='$titre[$i]'");
    ;
        if (mysql_num_rows($retour) =="0")

aucun ne marche.

j'ai aussi utiliser une autre fonction ca na marche pas non plus.
    $retour[$i] = mysql_query("SELECT COUNT(*) ASentreesFROM radio WHERE auteur='$auteur[$i]', titre='$titre[$i]'");
    $nombre_entrees[$i] = mysql_fetch_array($retour[$i]);
        if ($nombre_entrees[$i] >="1")


Voila mon gros soucis. Alors si vous avez une manère de m'aider... Ecrivez là.
Merci d'avance à tout les fidèles.


.: Dj.Boy :.
samedi 14 mai 2005 à 17:45:27 | Re : Erreur pour compter les entrées d'une base de donné, donc duplication des éléments

coockiesch

Salut!
mysql_query retourne des "informations base de données" en cas desuccès de la requête ou FALSE en cas d'erreur. Ton erreur se produitlorsque mysql_query retourne FALSE, ainsi mysql_num_rows, ou bienencore mysql_fetch_array renvoient une erreur car elles ne peuventtravailler sur un FALSE.

Il faut TOUJOURS vérifier le retour de mysql_query avant de faire qqch d'autre, genre:
$retour =mysql_query("SELECT * FROM radio WHERE auteur='$auteur[$i]',titre='$titre[$i]'") or die('Erreur MySQL');
Ci-dessus, si une erreur se produit, le message "Erreur MySQL" est affiché et le script est interrompu.

Si tu es en cours de debugage, tu peux faire afficher le message d'erreur mysql:
$retour =mysql_query("SELECT * FROM radio WHEREauteur='$auteur[$i]',titre='$titre[$i]'") or die('Erreur MySQL: <br/>' . mysql_error());

Autrement, tu peux gérer le tout toi-même:
$retour =mysql_query("SELECT * FROM radio WHERE auteur='$auteur[$i]',titre='$titre[$i]'");
if( !$retour )
{
  header("location: erreur.php");
  exit;
}

Voila, en affichant l'erreur mysql, tu pourras surement découvrir ton erreur, ;)
Si tu as d'autres questions, hésites pas

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
samedi 14 mai 2005 à 17:47:49 | Re : Erreur pour compter les entrées d'une base de donné, donc duplication des éléments

Anthomicro

LOL

On voit ton mot de passe, tout bref sur ton compte free....

Je te conseille de changer de mot de passe vite fait....

Bref je viens de me connecter à ta base de données, change-moi ça vite fait...

Bref pour ton erreur elle vient de la requête SELECT ....

vérifie la syntaxe de ta requête

je vois que ta variable $titre[] n'est apparemment pas définie...

    samedi 14 mai 2005 à 17:50:46 | Re : Erreur pour compter les entrées d'une base de donné, donc duplication des éléments

    Anthomicro

    J'en profite pour te dire de mettre un htaccess dans ton répertoire sessions aussi tant que t'y es ^^

    Remplace aussi le début de ton code par <?php au lieu de <?

    les balises XHTML se mettent en minuscules <img et pas <IMG, ensuite c'est <br /> au lieu de <BR>

    <font> est dépréciée, prends un <span> à la place, lesimages <img> se ferment comme ça : <img alt="" src="image.jpg"/>

    a +


      dimanche 15 mai 2005 à 08:52:11 | Re : Erreur pour compter les entrées d'une base de donné, donc duplication des éléments

      djangoboy

      Merci les gars,

      J'ai trop était con pour mon compte je n'ai pas fais gaffe, ca faitchier maintenant ya un con qui me la piké alors SVP la personneconcerné donner moi les coordonées de mon compte. Envoyé les àdjango@adorire.com
      Sinon le compte seras bloquer de toutes facon car un mail et déja parti chez les webmaster de free. Fait pas les *******.

      Merci d'avance et je vais tester les données.

      .: Dj.Boy :.
      dimanche 15 mai 2005 à 09:06:54 | Re : Erreur pour compter les entrées d'une base de donné, donc duplication des éléments

      Anthomicro

      Pffff, quelle attitude lamentable, y'en a qu'on vraiment que ça à fouttre...


        lundi 10 octobre 2005 à 10:30:51 | Re : Erreur pour compter les entrées d'une base de donné, donc duplication des éléments

        djangoboy

        Réponse acceptée !
        En fait j'ai trouver la solution a mon probleme,
              $requete = mysql_query("SELECT*FROM radio WHERE auteur='$auteur[$i]', titre='$titre[$i]'");

        mysql_num_rows($requete)

        Voila merci pr votre aide.

        .: Dj.Boy :.


        Cette discussion est classée dans : base, mysql, titre, auteur, retour


        Répondre à ce message

        Sujets en rapport avec ce message

        Erreur pour compter les entrées d'une base de donné, donc duplication des éléments [ par djangoboy ] Bonjour, Alors je suis en train de réaliser un scipt et j'ai besoin de ma base de données. Je pense qu'il vaut mieux que je vous balance mon script e Problème d'affichage de news. Aidez moi SVP. [ par WaNoU ThE EpSyLoN ] Bon alors à celui qui comprend mon problème je dis chapeau !J'explique. Je cherche à faire un gestionnaire de news pour cela il y a une page de saisie mySQL INSERT et retour des valeurs ... [ par guiguimac ] bonjour !quand je fais une requête SQL avec INSERT dans ma base mySQL, je met '' pour le champ identifiant afin que la base fasse elle même l'autoincr unexpected $end probleme [ par vez_from_hell ] bonjourj'ai un probleme dans mon code qui dit unexpected en on line 139je sais que c'est souvent à cause de } mais j'ai vérifié et je ne trouve rien. insertion des variable dans la base de donnée [ par greg975 ] bonjour à tous, debutant en programmation je suis entrain de metrre sur pieds un petit site pour cela j'ai crée un petit forum simple avec formulair caractere générique [ par atolldecolombo ] bonjourje cherche à créer une recherche multi criterepetit problème quand je ne renseigne pas un des critère comment le remplacer par un carctere géné Affichage d'image depuis ma bdd [ par bruce207 ] Bonjour,j'ai lu tout d'abord que pour stocker une image dans une base mysql on pouvait stocker l'adresse de l'image dans la base. J'ai donc créer une Editer enregistrement via formulaire [ par DjChat ] Bonjour a tous, j'ai fait un formulaire ou on peut editer un enregistrement qui est dans un BDD MySQL. On choisi l'enregistrement via une liste dero Probeme d'affichage de Mysql/phpmyadmin base de données [ par hatimin ] Bonjour,Je suis débutant en Php Mysql.Je vien d'installer Easyphp sur mon pc. le serveur Apache et Mysql sont démarrés.sur IE, je tappe http//localhos Formulaire & $_FILES [ par DjChat ] Bonjour a tous, j'ai fait un formulaire d'edition d'un enregistrement d'une BDD MySQL, il y a un upoad d'image et j'aurai aimer que si pendant l'edito


        Nos sponsors


        Sondage...

        Comparez les prix

        CalendriCode

        Mai 2012
        LMMJVSD
         123456
        78910111213
        14151617181920
        21222324252627
        28293031   

        Consulter la suite du CalendriCode

        A découvrir



         
        Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
        CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
        CodeS-SourceS.com© est une marque déposée tous droits réservés

        Google Coop CodeS-SourceS Google Coop CodeS-SourceS
        Temps d'éxécution de la page : 0,671 sec (3)

        Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales