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

PHP

 > 

Base de données

 > 

MySQL

 > 

problème concaténation


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

problème concaténation

jeudi 20 novembre 2008 à 15:11:49 | problème concaténation

morpheus22170

Bonjour,

comme le titre l'indique j'ai un problème de concaténation. Je suis sur une base de données de type "bibliothèque"

Mon problème vient de l'insertion d'un livre. celle ci comporte les informations suivantes:
numéro de livre, nom du livre, année de parution, description , l'auteur et la catégorie

L'auteur est en faite une concaténation que j'ai effectué dans la table auteurs avec Nom et Prénom (exemple dans la liste dans mon formulaire d'inscription de livre: Auteur    Dupont martine.

La catégorie correspond au numéro du nom de la liste dans le formulaire (là polar -> 1)

Mon problème est que j'arrive pas à transformer l'auteur et la catégorie en chiffre. Je veux a tout pris laisser la concaténation pour l'auteur ( vous pouvez comprendre qu'il peut avoir plusieurs noms mais pas le même prénom)

Donc résumons, je voudrais avoir dans ma table ce style:
1, Chien Jaune, 1931, Aventure de Maigret, 2 (Simenon Georges), 1 (polar)

mon code ne fonctionnant pas:

InscriptionLivre.php


<td>Catégorie:</td>
        <td>";
        $userB = "root";
        $hostB = "localhost";
        $passwordB = "";
        $databaseB = "bibliotheque";
        $connexionB = mysql_connect($hostB, $userB, $passwordB) or die ("Connexion au serveur impossible");
        $dbB = mysql_select_db($databaseB, $connexionB) or die ("Sélection de la base de données impossible");
        $rqB = "SELECT * FROM categories";
        $resultB = mysql_query($rqB) or die ("Exécution de la requête impossible");
       
        echo "<select name='nomcategorie'>\n";
        while ($ligneB = mysql_fetch_array($resultB))
        { extract($ligneB);
            echo "<option value='$ligneB[1]'> $ligneB[1]\n";
        }
        echo "</select>\n";
        echo "</tr>
        <tr>
        <td>Auteur:</td>
        <td>";
        $userC = "root";
        $hostC = "localhost";
        $passwordC = "";
        $databaseC = "bibliotheque";
        $connexionC = mysql_connect($hostC, $userC, $passwordC) or die ("Connexion au serveur impossible");
        $dbC = mysql_select_db($databaseC, $connexionC) or die ("Sélection de la base de données impossible");
        $rqC = "SELECT * FROM auteurs";
        $resultC = mysql_query($rqC) or die ("Exécution de la requête impossible");
       
        echo "<select name='auteur'>\n";
        while ($ligneC = mysql_fetch_array($resultC))
        { extract($ligneC);
            echo "<option value='$ligneC'> $ligneC[1] $ligneC[2]\n";
        }
        echo "</select>\n";
        echo "</tr>
...

Inscrirelivre.php

$numlivre= $_POST['numlivre'];
        $nomlivre= $_POST['nomlivre'];
        $ddate= $_POST['ddate'];
        $description= $_POST['description'];
        $nomcategorie= $_POST['nomcategorie'];
        $s1.''.$s2= $_POST['$ligneC'];
               
        echo $nomcategorie;
        echo $s1;
        echo $s2;
       
        $user = "root";
        $host = "localhost";
        $password = "";
        $database = "bibliotheque";
       
        $connexion = mysql_connect($host, $user, $password) or die ("Connexion au serveur impossible");
        $db = mysql_select_db($database, $connexion) or die ("Sélection de la base de données impossible");
        $req="SELECT NumCat FROM categories WHERE NomCat='$nomcategorie')";
        $res= mysql_query($res, $connexion);
       
        $connexionA = mysql_connect($host, $user, $password) or die ("Connexion au serveur impossible");
        $dbA = mysql_select_db($database, $connexion) or die ("Sélection de la base de données impossible");
        $reqA="SELECT NumAut FROM auteurs WHERE NomAut='$s1' AND PrenomAut='$s2')";
        $resA= mysql_query($reqA, $connexionA);
        $chiffreauteur == $resA;
       
        $connexion1 = mysql_connect($host, $user, $password) or die ("Connexion au serveur impossible");
        $db1 = mysql_select_db($database, $connexion) or die ("Sélection de la base de données impossible");
        $req1="INSERT INTO livres VALUES('$numlivre', '$nomlivre', '$ddate', '$description', '$res', '$chiffreauteur')";
        $res1= mysql_query($req1, $connexion1);
        if($res1 == 1 )
            echo ("Insertion réussie avec succès");
        else
        {
            echo ("Problème d'insertion");
        }

quand je fait echo $nomcategorie;  polar apparaît bien mais il ne met pas 1 dans la table "livres"
et j'ai rien aussi pour l'auteur (2 normalement)

Merci de bien vouloir m'aider.
jeudi 20 novembre 2008 à 16:50:03 | Re : problème concaténation

morpheus22170

bon je viens de réparer mon problème pour mettre le numéro de catégorie au lieu du nom

$nomcategorie= $_POST['nomcategorie'];

...

$connexion = mysql_connect($host, $user, $password) or die ("Connexion au serveur impossible");
        $db = mysql_select_db($database, $connexion) or die ("Sélection de la base de données impossible");
        $req = "SELECT NumCat FROM categories WHERE NomCat='$nomcategorie'";
        $res= mysql_query($req, $connexion);
        $resultat = mysql_fetch_array($res);

....

$req1="INSERT INTO livres VALUES('$numlivre', '$nomlivre', '$ddate', '$description', '$resultat[0]', '$chiffreauteur')";
        $res1= mysql_query($req1, $connexion1);
        if($res1 == 1 )
            {
            echo ("Insertion réussie avec succès");
            echo $req1;
            }
        else
        {
            echo ("Problème d'insertion");
        }

Réponse

INSERT INTO livres VALUES('6', 'ch\'ti du nord ????', '1985', 'Ch\'ti arrive ds le no\'rd', '1', '')

mais j'ai toujours le problème pour casser l'auteur en nom et prénom (après le 1 ci dessus)

Comment casser en deux une variable récupérer ???


Cette discussion est classée dans : mysql, connexion, impossible, echo, die


Répondre à ce message

Sujets en rapport avec ce message

pb avec mysql [ par bdgta ] j'ai lancé mysql, en essyant un code en php, il me ditConnexion au serveur impossible.je debute, en php.Que faire ?Merci de votre aide// requette envo erreur de controle mais où ??? [ par ahcorad ] Alors une page normale avec des liste déroulantes avec des données MySQL, au lancement de la page, les valeurs devraient être vides mais la première l Problème de LIENS !!! AU SECOURS !!! [ par paulinett ] Bonjour,J'ai un problème avec des liens.j'ai trois fichiers :- liste_machine.php : lorsque je clique sur le nom d'une machine, je vais directement sur Problème d'execution PHP au travers d'une frame [ par DarkCid ] Yaoh !Sur une page PHP, je prends des données mySQL pour les mettre dans une liste déroulante. Sur ce point, aucun problème, je lance la page directem Include qui include que dalle [ par DarkCid ] Yaoh !J'essaye de faire sur une page une liste dont le contenu vient d'une bdd mysql. Moi, feignasse de nature, je me suis dis que j'allais pas répéte problème d'extraction suivant des critères [ par morpheus22170 ] dans une page, je demande une liste concernant le batiment et le numéro d'une sallea partir de cette demande, il m'affiche le reste des informations. verification du login dans la base [ par elksibi ] Bonsoir,J'ai un probleme avec la redirection header ("location") et la verification du mot de passe dans la base en PHP.D'abord, j'ai un formulaire, q charger une donnée dans une session [ par Masterchiefer ] Bonjour à tous, j'avais posté un message avant et après avoir visité le lien que l'on m'a donné j'ai découvert les sessions. J'ai installé mon panier Besoin d'aide urgent [ par Masterchiefer ] Bonjour, alors j'aurais une petite question.Je suis en BTS informatique de gestion spécialité développeur et dans le cadre de mon stage je dois réalis probleme base de donnée mysql [ par morgandetoi06 ] voila j ai une page qui reçoit des variables et qui doit les inserer dans une table "informations" de la base "cv"mais ça me dit "querry failed" je ne


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,406 sec (3)

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