Connexion PHP-MySQL

Résolu/Fermé
Karlos_scott Messages postés 52 Date d'inscription mercredi 23 décembre 2015 Statut Membre Dernière intervention 26 août 2017 - Modifié par jordane45 le 23/12/2015 à 03:27
Karlos_scott Messages postés 52 Date d'inscription mercredi 23 décembre 2015 Statut Membre Dernière intervention 26 août 2017 - 1 janv. 2016 à 01:11
Bonjour, je suis nouveau ici et ceci est mon premier post. je vous remercie de l'attention que vous m'accorderez si possible. j'ai toujours trouvé des solutions ici, voilà que je suis devenu membre..., je suis content de faire partie de votre groupe.
En effet je suis entrain de créer une application web, j'ai une base de données MySQL... la connexion PHP-MySQL m'a pris tout un mois mais cela ne passe pas, il y a un message d'erreur disant "( ! ) Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp\www\AjouterLecteur.php on line 49
". je me suis décidé de venir auprès de vous, pour solliciter votre aide. voici mon code:
<!DOCTYPE HTML>
<html>

    <head>
    <meta charset="utf-8">
       <title>Ajouter Travail</title>
       <link href="MiseEnFormeApp.css" rel="stylesheet" type="text/css">
    </head>
    <body>
     <div id="global_travail"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr bgcolor="yellow">
    <td width="350" colspan="4" rowspan="2" nowrap="nowrap"><img src="fonds/MainQuiEcrit.gif" title="Main tenant un stylo" alt="Header image" width="230" height="128" border="0" /></td>
    <td width="360" height="58" nowrap="nowrap" colspan="3" valign="center"><em>UNIVERSITE DE LUBUMBASHI</em></td>
    <td width="100%"> </td>
  </tr>
  <tr bgcolor="black">
<td height="24" nowrap="nowrap" colspan="3" valign="center"><i>Département de Mathématiques et Informatique</i></td>
 <td width="100%"> </td>
  </tr></table><hr />
  
        <form method="POST" action="AjouterTravail.php">
  <fieldset>
            <legend><b>Ajout du nouveau Travail</b></legend>
            <table>
                <tr>
                    <td><h3>Titre du travail:</h3></td>
                    <td><input type="text" name="denomination_sujet" size="20" required></td>
                </tr>
                <tr>
                    <td><h3>Code de l'étudiant:</h3></td>
                    <td><input type="text" name="code_etudiant" size="20" required></td>
                </tr>
             <tr>
                    <td><h3>Code du département:</h3></td>
                    <td><input type="text" name="code_departement" size="20" required></td>
                </tr>
             <tr>
                    <td><h3>Categorie du sujet:</h3></td>
                    <td><select name="categorie_sujet" required><option value="categorie1">TFC
  <option value="categorie2">TFE</option><option value="categorie3">Projet
  </select></td>
                </tr>
    <tr>
                    <td><h3>Les mots du clé du sujet:</h3></td>
                    <td><input type="text" name="mot_cle_sujet" size="20" required></td>
                </tr>
    <tr>
                    <td><h3>Domaine du sujet:</h3></td>
                    <td><select name="domaine_sujet" required><option value="domaine">Choisir Ici
  <option value="domaine1">Informatique</option><option value="domaine2">Mathématique pure
  <option value="domaine3">Mathématique appliquée<option value="domaine4">Autre
  </select></td>
                </tr>
    <tr>
                    <td><h3>Prolongement sujet:</h3></td>
                    <td><input type="radio" value="prolongement_sujet">Non
     <input type="radio" value="prolongement_sujet">oui
     </td>
                </tr>
    <tr>
                    <td><h3>Nom sujet prolongé:</h3></td>
                    <td><input type="text" name="categorie_sujet" size="20" placeholder="(si oui case précédendent)" required></td>
                </tr>
    <tr>
                    <td><h3>Les attentes du sujet:</h3></td>
                    <td><textarea rows="2" cols="15" name="perspective_sujet"  required></textarea></td>
                </tr>
    <tr>
                    <td><h3>La contribution du sujet:</h3></td>
                    <td><textarea rows="3" cols="15" name="contribution_sujet"  required></textarea></td>
                </tr>
    <tr>
                    <td><h3>Le resumé du sujet:</h3></td>
                    <td><textarea rows="2" cols="15" name="resume_sujet"  required></textarea></td>
                </tr>
            </table>
             <input type="submit"  value="Ajouter" class="bouton1">
             <input type="reset"  value="Annuler" class="bouton2">
     </form></br></br>
  <footer>Copyright Robert Massamba Rmas.Unilu 2014-2015</footer>
  </div>
  <?php 
 include("sql.inc");
 mysql_connect($nom_hote,$nom_utilisateur,$password);
 $base=mysql_select_db("gestion");
 
 if(!$base) {echo"imposible d'ouvrire la base de données";}
     
    if(!empty($_POST['denomination_sujet'])&&!empty($_POST['code_etudiant'])&&!empty($_POST['code_departement'])&&!empty($_POST['categorie_sujet'])&&!empty($_POST['mot_cle_sujet'])&&!empty($_POST['domaine_sujet'])&&!empty($_POST['prolongement_sujet'])&&!empty($_POST['sujet_precedent'])&&!empty($_POST['perspective_sujet'])&&!empty($_POST['contribution_sujet'])&&!empty($_POST['resume_sujet'])){
    
                $denomination_sujet=$_POST['denomination_sujet'];
                $code_etudiant=$_POST['code_etudiant'];
    $code_departement=$_POST['code_departement'];
    $categorie_sujet=$_POST['categorie_sujet'];
    $mot_cle_sujet=$_POST['mot_cle_sujet'];
    $domaine_sujet=$_POST['domaine_sujet'];
    $prolongement_sujet=$_POST['prolongement_sujet'];
    $sujet_precedent=$_POST['sujet_precedent'];
    $perspective_sujet=$_POST['perspective_sujet'];
    $contribution_sujet=$_POST['contribution_sujet'];
    $resume_sujet=$_POST['resume_sujet']; 
  
        //requête SQL
        $result=mysql_query("INSERT INTO sujet VALUES('$denomination_sujet','$code_etudiant','$code_departement','$categorie_sujet','$mot_cle_sujet''$domaine_sujet','$prolongement_sujet','$sujet_precedent','$perspective_sujet','$contribution_sujet','$resume_sujet')");
        
    if(!$result){
     echo "<scipt type=\"text/javascript\">
     alert('Erreur')</script>";
          }
     else{
      echo "<scipt type=\"text/javascript\">
     alert('Le sujet $denomination_sujet a été enregistré avec succès')</script>";
        }
     mysql_close();
     }
 
 ?>
        </body>
    </html>


Cordial


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.

2 réponses

Karlos_scott Messages postés 52 Date d'inscription mercredi 23 décembre 2015 Statut Membre Dernière intervention 26 août 2017 4
Modifié par jordane45 le 1/01/2016 à 05:02
salut Jordane45, ton aide m'a été fructueux, car ce problème est résolu grâce à toi. cependant bien qu'il n'ya aucune erreur, les données ne s'insèrent pas dans la base de données. je te resume ici le code php modifié:

<!-- Ici commence mon code php --> 
   <?php 
 //Connexion à ma base de données 
     $hote = 'localhost'; 
  $utilisateur = 'root'; 
  $password = ''; 
  $nombdd = 'gestion'; // gestion est le nom de ma base de données 
  $bdd = mysqli_connect($hote, $utilisateur, $password, $nombdd);
  if (!$bdd) { 
  echo 'Erreur de connexion (' . mysqli_connect_errno() . ') ' . mysqli_connect_error();
             }     
    //récuperation des données
    
        $code_enseignant=$_POST['code_enseignant'];
        $code_departement=$_POST['code_departement'];
        $denomination_sujet=$_POST['denomination_sujet'];
  $remarques=$_POST['remarques'];
  
        //requête SQL pour insertion des données dans la base de données
  mysqli_query($bdd,"INSERT INTO lecteur(code_enseignant,code_departement,denomination_sujet,remarques) VALUES('$code_enseignant','$code_departement','$denomination_sujet','$remarques')");   
      
   
     mysqli_close($bdd);
     
  
 ?><!--Ici se termine mon code php-->



Ai-je oublié quelque chose???



EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.
1
jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 649
23 déc. 2015 à 03:29
Bonjour,


il y a un message d'erreur disant "( ! ) Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead


C'est exactement ce que le message d'erreur indique.....
Voici l'explication et la "solution" :
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top


Puis ensuite :
https://www.commentcamarche.net/faq/44117-connexion-a-une-base-avec-pdo-mysqli

NB: Perso je préfère la PDO à Mysqli

0
Karlos_scott Messages postés 52 Date d'inscription mercredi 23 décembre 2015 Statut Membre Dernière intervention 26 août 2017 4
24 déc. 2015 à 00:39
Bonjour Jordan45, je te remercie pour ta réponse à ma préoccupation. certes, y aura-il- moyen que tu me donne un exemple un peu complet sur MySQLi ou le PDO? car je ne sait pas vraiment le Mysqli. j'ai essayé de remplacer Mysql_connect par mysqli_connect et mysql_select_db par mysqli_select_db, un nouveau message d'erreur apparaît, le voici:
Warning: mysqli_select_db() expects exactly 2 parameters, 1 given in C:\wamp\www\AjouterTravail.php on line.
0
jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 649
24 déc. 2015 à 09:17
Tu as l'exemple dans le second lien que je t'ai donné.
tu n'as pas de select_db a mettre.
0