Warning: mysqli_select_db() expects parameter 1 to

Résolu/Fermé
garrix_du77 Messages postés 52 Date d'inscription samedi 21 mai 2016 Statut Membre Dernière intervention 4 janvier 2024 - 13 août 2018 à 12:09
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 - 14 août 2018 à 12:02
Bonjour je vous passe mon code PHP d'où je sais pas l'erreur :
<?php
extract(filter_input_array(INPUT_POST));
$fichier = $_FILES ["file"]["name"];
if ($fichier){ // ouverture du fichier temporaire
$fp = fopen($_FILES["file"]["tmp_name"], "r");
}
else {// fichier inconnu ?>
<p align="center" >- importation echouee -</p>
<p align="center" >- <B> désole mais vous n'avez pas spécifié de chemin valide .. </B> </p>
<?php exit ();}
// declaration de la variable "cpt" qui permettera de compter le nombre de d'enregistrement réalisé
$cpt = 0; ?>
<p align="center">- Importation réussie -</p>
<?php //importation
while (!feof($fp)) {
$ligne = fgets ($fp,4096);
// on crée un tableau des élements séparés par des points virgules
$liste = explode(";", $ligne);
$table = filter_input(INPUT_POST, 'file');
// premier élement
$liste[0] = (isset($liste[0]) ) ? $liste[0] : null;
$liste[1] = (isset($liste[1]) ) ? $liste[1] : null;

$liste[2] = (isset($liste[2]) ) ? $liste[2] : null;

$liste[3] = (isset($liste[3]) ) ? $liste[3] : null;
$champ1=$liste[0];
$champ2=$liste[1];
$champ3=$liste[2];
$champ4=$liste[3];
if ($champ1!='')
{
$cpt++;

$db = new PDO('mysql:host=localhost;dbname=projet;charset=utf8','root','');
$db_select= mysqli_select_db($db,"projet");
if (!$db_select)
{
die("Data Base Failed" . mysql_error());
}
$sql =("INSERT INTO test (id , type , pourcentage ,commentaire, date) VALUES ('','$champ1','$champ2','$champ3','$champ4')");
$result = $db-> query($sql);

} }
// fermeture du fichier
fclose ($fp);
?>
<h2> nombre de valeurs nouvellement enregistrees : </h2> <b> <?php echo $cpt; ?> </b>


message d'erreur :
Warning: mysqli_select_db() expects parameter 1 to be mysqli


merci bien de m'aider !
c'est pour une importation d'un fichier csv vers ma Base de donnés

2 réponses

jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
13 août 2018 à 12:16
Bonjour,

Erreur facile à trouver.....
$db = new PDO('

$db_select= mysqli_select_db

Que vient faire une instruction mysqli ici .... alors que tu as fais la connexion en PDO ??

Idem pour la ligne
die("Data Base Failed" . mysql_error())

mysql_error..... alors que tu es en PDO.... Non !


De plus, en PDO, merci d'appliquer ceci :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
ca t'évitera de nombreux problèmes.
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
13 août 2018 à 12:16
PS: à l'avenir, merci de poster ton code correctement.
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0