Connexion base de donné et php

naimaelmakhli Messages postés 7 Statut Membre -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
bonjour
svp qulq un peut m aider j arrive plus a résoudre ce probleme il ya toujours une erreur qui s'affiche voila le code
<?php

$link=mysqli_connect('localhost','root','');
if (!$link){
die('not connected: '.mysqli_error());
}

$db_selected=mysql_select_db('epfc_projet_projet',$link);
if(!$db_selected){
die('base innaccessible: '.mysql_error());
}
?>

par contre voila l erreur qui s'affiche

( ! ) Warning: mysql_select_db() expects parameter 2 to be resource, object given in C:\wamp\www\epfc-projet\connect.php on line 12
Call Stack
# Time Memory Function Location
1 0.0010 239520 {main}( ) ..\index.php:0
2 0.0010 243136 include( 'C:\wamp\www\epfc-projet\connect.php' ) ..\index.php:2
3 0.0090 251920 mysql_select_db ( ) ..\connect.php:12
base innaccessible:
aidez moi svp c est un projet de fin d'etude et merci d'avance

2 réponses

  1. Pitet Messages postés 2845 Statut Membre 530
     
    Salut,

    Tu mélanges deux API PHP pour la gestion bdd : l'API Mysqli (les fonctions mysqli_*) et l'API Mysql (les fonctions mysql).

    Tu ne peux pas utiliser les deux API pour la même connexion et puisque l'API Mysql est obsolète, utilise uniquement les fonctions mysqli_*
    Pour sélectionner la base, il faut donc utiliser la fonction mysqli_select_db : https://www.php.net/manual/fr/mysqli.select-db.php

    Bonne journée
    0
    1. naimaelmakhli Messages postés 7 Statut Membre
       
      bonjour merci d abord pour votre réponse mais meme avec ce code ça marche pas :
      <?php

      $link=mysqli_connect('localhost','root','');
      if (!$link){
      die('not connected: '.mysqli_error());
      }

      $db_selected=mysqli_select_db('epfc_projet_projet',$link);
      if(!$db_selected){
      die('base innaccessible: '.mysqli_error());
      }
      ?>
      voila les deux erreur qui s'affiche
      -( ! ) Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in C:\wamp\www\epfc-projet\connect.php on line 12
      -( ! ) Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\wamp\www\epfc-projet\connect.php on line 14

      merci de me répndre s il ya moyen
      0
    2. Pitet Messages postés 2845 Statut Membre 530
       
      Tu as simplement inverser les paramètres de la fonction mysqli_select_db
      $db_selected=mysqli_select_db($link, 'epfc_projet_projet'); 
      


      La fonction mysqli_error attend également la connexion en premier paramètre :
      die('base innaccessible: '.mysqli_error($link)); 
      0
  2. naaimaelmakhli Messages postés 2 Statut Membre
     
    bonjour
    aprés l inversion des paramétres de la fonction mysqli_select_db
    voila ce qu a comme erreur:
    ( ! ) Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp\www\epfc_projet\conf_form.php on line 7

    erreur dans la requete:No database selected

    et voila le code conf_form.php :
    <?php
    include 'connect.php';
    $sql="INSERT INTO users
    (name)
    VALUES
    ('" .addslashes($_POST['name'])."')";
    $result=mysql_query($sql);
    if(!$result){
    die('erreur dans la requete:'.mysql_error());

    }
    ?>
    <a href="index.php">Retour</a>
    qui peut m'aider svp ??
    c'est tres urgent
    0