Pensant bien maitriser ces deux langages, je me suis lancé dans le PHP.
J'ai trouvé de nombreux tutoriaux sur internet, mais tous parlaient de la methode PDO, que ne m'autorise pas mon hebergeur (gratuit...) j'ai donc essayé de "traduire" ces tutoriaux en Mysqli, mais je recontre actuellement quelques difficultées.
Je doit dire que le code de base est tiré du site du zéro, et la base de donné test que j'utilise aussi.
<?php
$serveur = "segsg"; // serveur
$user= "26sgn"; // identifiant
$password = "esges3"; // mot de passe
$bdd = "tseg"; // 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);
//$result = $stmt->result_metadata();
$stmt->bind_result($nom, $prix);
echo '<ul>';
while($stmt->fetch())
{
echo '<li>' . $nom . ' (' . $prix . ' EUR)</li>';
}
echo '</ul>';
$stmt->free_result();
$sql->close();
?>
Mais cette page ne m'affiche rien.De plus je ne comprend pas la 1ere boucle WHILE.
Pourriez vous m'aider ?
Merci beaucoup.
Necromoine