Page 1 sur 1

Formulaire de saisi en PHP pour connecter à une base sql

Posté : 26 oct. 2015, 15:51
par noynoy78
Bonjour,

jai mysq_connect ($server,$username,$paswword). Je voudrais entrer les 3 paramètres en formulaire de saisi pour connecter une base. Pouvez vous m'aider?


Voici le code exemple que j'utilise:

<?php  
// on se connecte à MySQL 
$db = mysql_connect('localhost', 'login', 'password');  

// on sélectionne la base 
mysql_select_db('nom_de_la_base',$db);  

// on crée la requete SQL 
$sql = 'SELECT nom,prenom,statut,date FROM famille_tbl';  

// on envoie la requête 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());  

// on fait une boucle qui va faire un tour pour chaque enregistrement 
while($data = mysql_fetch_array($req))  
    { 
    $a = substr($data['date'], 0, 4);     // conversion 
    $m = substr($data['date'], 5, 2);     // de la date 
    $j = substr($data['date'], 8, 2);     // au format 
    $date = $j.'-'.$m.'-'.$a;             // Français   
     
    // on affiche les informations de l'enregistrement en cours 
    echo '<b>'.$data['nom'].' '.$data['prenom'].'</b> ('.$data['statut'].')';  
    echo ' <i>date de naissance : '.$date.'</i><br>';  
    }  

// on ferme la connexion à mysql 
mysql_close();  
?>

Re: Formulaire de saisi en PHP pour connecter à une base sql

Posté : 26 oct. 2015, 16:06
par @rthur
Bonjour,

Quel est le problème exactement ? Qu'as tu essayé et qui ne marche pas ?

Re: Formulaire de saisi en PHP pour connecter à une base sql

Posté : 26 oct. 2015, 16:55
par noynoy78
Bonjour,

Quel est le problème exactement ? Qu'as tu essayé et qui ne marche pas ?
Bonjour,

Quan je clique sur le bouton après avoir saisi les informations pour se connecter a ma base j'ai ce message d'erreur:

Erreur SQL !
SELECT nom,prenom,statut,date FROM famille_tbl
No database selected

Voici mon fichier HTML:
<html><body> 
<form method="post" action="famille.php"> 
server : <input type="text" name="server" size="12"><br> 
utilisateur : <input type="text" name="user" size="12"> 
Mot de passe : <input type="text" name="monpass" size="12">
<input type="submit" value="OK"> 
</form></body></html>

Voici mon fichier php:

<?php 
// on se connecte à MySQL 

$host = $_POST['server']; 
$user = $_POST['user']; 
$password = $_POST['MONPASS'];
$db = mysql_connect($host, $user, $password); 

// on sélectionne la base 
mysql_select_db('famille',$db); 

// on crée la requête SQL 
$sql = 'SELECT nom,prenom,statut,date FROM famille_tbl'; 

// on envoie la requête 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

// on fait une boucle qui va faire un tour pour chaque enregistrement 
while($data = mysql_fetch_assoc($req)) 
    { 
    // on affiche les informations de l'enregistrement en cours 
    echo '<b>'.$data['nom'].' '.$data['prenom'].'</b> ('.$data['statut'].')'; 
    echo ' <i>date de naissance : '.$data['date'].'</i><br>'; 
    } 

// on ferme la connexion à mysql 
mysql_close(); 
?>

Re: Formulaire de saisi en PHP pour connecter à une base sql

Posté : 26 oct. 2015, 18:07
par or 1
quelle est le nom de la base de donnée ? car ce n'est pas forcément celui d'une table de cette base de donnée.

Re: Formulaire de saisi en PHP pour connecter à une base sql

Posté : 26 oct. 2015, 18:57
par @rthur
Je dirai que tu as oublié le paramètre $db dans ta fonction mysql_query()
$req = mysql_query($sql, $db) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

Re: Formulaire de saisi en PHP pour connecter à une base sql

Posté : 26 oct. 2015, 20:44
par noynoy78
quelle est le nom de la base de donnée ? car ce n'est pas forcément celui d'une table de cette base de donnée.

Le nom base de donné est famille. Si Je sql_connect('localhost', 'root', 'monpass' ), ça fonctionne, j'ai accès à ma base donné famille. Mais je veux passer en saisi dans les champ formulaire html.

Re: Formulaire de saisi en PHP pour connecter à une base sql

Posté : 26 oct. 2015, 20:52
par noynoy78
Je dirai que tu as oublié le paramètre $db dans ta fonction mysql_query()
$req = mysql_query($sql, $db) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
Merci Beaucoup pour ton aide. en essayant ta proposition j'ai pu me connecter à ma base de donné et affiche les resultats.