Passage au Mysqli
Posté : 10 sept. 2014, 13:55
Bonjour à tous,
je suis actuellement en train de réaliser un petit site à titre personnel pour débuter mon apprentissage du PhP.
Le but du site est de permettre à des invités d'un mariage (qui ont donc reçu un faire part) de se connecter via un code de réservation présent sur le fameux faire-part et de dire si oui ou non ils seront présents et s'ils seront accompagnés d'enfants.
J'avais préalablement réalisé ma requête et son traitement en Mysql et qui fonctionnait correctement. Or, le Mysql devenant moins utilisé on m'a conseillé de passé en Mysqli et mon fameux code ne fonctionne plus malgré les modifications.
Je fais donc appel aux âmes charitables qui auront la gentillesse de m'expliquer ce que j'ai mal fait sur ce code.
Merci à vous
Voici mon ancien code fonctionnel en MYSQL
je suis actuellement en train de réaliser un petit site à titre personnel pour débuter mon apprentissage du PhP.
Le but du site est de permettre à des invités d'un mariage (qui ont donc reçu un faire part) de se connecter via un code de réservation présent sur le fameux faire-part et de dire si oui ou non ils seront présents et s'ils seront accompagnés d'enfants.
J'avais préalablement réalisé ma requête et son traitement en Mysql et qui fonctionnait correctement. Or, le Mysql devenant moins utilisé on m'a conseillé de passé en Mysqli et mon fameux code ne fonctionne plus malgré les modifications.
Je fais donc appel aux âmes charitables qui auront la gentillesse de m'expliquer ce que j'ai mal fait sur ce code.
Merci à vous
Voici mon ancien code fonctionnel en MYSQL
<?php
session_start();
require("inc/connexion.php");
if(isset($_POST) && !empty($_POST['pass'])){
extract($_POST);
$pass = sha1($pass);
mysql_connect("xxxx","xxxxx", "xxxxxxx");
mysql_select_db("xxxxxxx");
$sql = "SELECT id, nom, prenom, disponible, enfants, nb_enfants FROM Mariage WHERE pass='$pass'";
$req = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($req)>0){
$data = mysql_fetch_assoc($req);
$_SESSION['Auth'] = array(
'id' => $data['id'],
'pass' => $pass,
'nom'=> $data['nom'],
'prenom'=> $data['prenom'],
'disponible' =>$data['disponible'],
'enfants' => $data['enfants'],
'nb_enfants' =>$data['nb_enfants']
);
header ('Location: reservation.php');
}
else{
echo '<p class="error">CODE DE RESERVATION INEXISTANT</p>';
}
}
?>
Et voici le nouveau code, qui ne reponds pas...
<?php
session_start();
require("inc/connexion.php");
if(isset($_POST) && !empty($_POST['pass'])){
extract($_POST);
$pass = sha1($pass);
// Requête
$query = mysqli_query($bdd, 'SELECT id, nom, prenom FROM Mariage WHERE pass='.$pass.' ');
if($query) {
$donnees = mysqli_fetch_assoc($query);
$_SESSION['Auth'] = array(
'id' => $donnees['id'],
'pass' => $pass,
'nom'=> $donnees['nom'],
'prenom'=> $donnees['prenom']
);
header ('Location: reservation.php');
}
}
?>