par
necromoine » 26 oct. 2010, 12:37
Le code était "totalement " faux, je n'ai pas suivi un tuto et j'ai pris des infos un peu partout...
Pour ceux que sa interesse, le "bon" code est :
<?php
$serveur = "segsgse"; // serveur
$user= "egsgegseg"; // identifiant
$password = "2esegs"; // mot de passe
$bdd = "qfqzfqzzf"; // Base de donnée
function my_error($errno, $error)
{
$message = "Erreur MySQL $errno<br />$error";
trigger_error($message, E_USER_ERROR);
}
$sql = new mysqli($serveur, $user, $password, $bdd) or my_error(mysqli_connect_errno(),mysqli_connect_error());
$result= $sql->query('SELECT nom, prix FROM jeux_video') or my_error($sql->errno, $sql->error);
while(($row = $result->fetch_assoc()) !== Null)
{
}
$result->free();
$stmt = $sql->prepare('SELECT nom, prix FROM jeux_video WHERE possesseur = ? AND prix <= ?');
$stmt->bind_param('si', $possesseur, $prix_max);
$possesseur = $_GET['possesseur'];
$prix_max = $_GET['prix_max'];
$stmt->execute() or my_error($stmt->errno,$stmt->error);
$stmt->bind_result($nom, $prix);
echo '<ul>';
while($stmt->fetch())
{
echo '<li>' . $nom . ' (' . $prix . ' EUR)</li>';
}
echo '</ul>';
$stmt->free_result();
$sql->close();
?>
Merci a vous tout de meme (nottament le line vers la gestion d'erreur)
Le code était "totalement " faux, je n'ai pas suivi un tuto et j'ai pris des infos un peu partout...
Pour ceux que sa interesse, le "bon" code est :
[php]<?php
$serveur = "segsgse"; // serveur
$user= "egsgegseg"; // identifiant
$password = "2esegs"; // mot de passe
$bdd = "qfqzfqzzf"; // Base de donnée
function my_error($errno, $error)
{
$message = "Erreur MySQL $errno<br />$error";
trigger_error($message, E_USER_ERROR);
}
$sql = new mysqli($serveur, $user, $password, $bdd) or my_error(mysqli_connect_errno(),mysqli_connect_error());
$result= $sql->query('SELECT nom, prix FROM jeux_video') or my_error($sql->errno, $sql->error);
while(($row = $result->fetch_assoc()) !== Null)
{
}
$result->free();
$stmt = $sql->prepare('SELECT nom, prix FROM jeux_video WHERE possesseur = ? AND prix <= ?');
$stmt->bind_param('si', $possesseur, $prix_max);
$possesseur = $_GET['possesseur'];
$prix_max = $_GET['prix_max'];
$stmt->execute() or my_error($stmt->errno,$stmt->error);
$stmt->bind_result($nom, $prix);
echo '<ul>';
while($stmt->fetch())
{
echo '<li>' . $nom . ' (' . $prix . ' EUR)</li>';
}
echo '</ul>';
$stmt->free_result();
$sql->close();
?>[/php]
Merci a vous tout de meme (nottament le line vers la gestion d'erreur)