Problème d'if et de else
Posté : 16 sept. 2013, 18:29
Bonsoir, j'ai tenté de faire un code PHP/SQL qui permet de modifier un champs d'une table pour ajouter +1 sauf si le membre n'a pas assez de sous.
En clair, j'aimerais que mon code ajoute +1 dans un champs, seulement si le champ "sous" est supérieur à 10, et que, si ce n'est pas le cas, cela affiche un message pour prévenir le membre.
J'ai réussi à tout faire sauf afficher un message d'erreur :
Voilà mon code qui fonctionne sans le message d'erreur :
Merci par avance de votre aide
En clair, j'aimerais que mon code ajoute +1 dans un champs, seulement si le champ "sous" est supérieur à 10, et que, si ce n'est pas le cas, cela affiche un message pour prévenir le membre.
J'ai réussi à tout faire sauf afficher un message d'erreur :
Voilà mon code qui fonctionne sans le message d'erreur :
<?php
//connection au serveur
$cnx = mysqli_connect( "host", "user", "pass" ) ;
//sélection de la base de données:
$db = mysqli_select_db($cnx,"db") ;
// verification connection
if (mysqli_connect_errno($cnx)){
echo "Connexion impossible à MySQL: " . mysqli_connect_error();
}
$id = $_GET['id'];
//création de la requête SQL:
$sql = "UPDATE inventaire SET ballon =(ballon+1) WHERE id=$id AND sous!=0" ;
//exécution de la requête SQL:
$requete = mysqli_query($cnx, $sql) or die(mysqli_error($cnx));
//affichage des résultats, pour savoir si l'insertion a marchée:
if($requete === TRUE){
echo("Votre rapport sera traité dans les plus bref délais !") ;
}
else{
echo("L'insertion à échouée") ;
}
//fermetuire de la connexion à SQL
mysqli_close($cnx);
?>
Et voici le code que j'ai tenté de faire pour afficher le message d'erreur, mais le problème, c'est que le message d'erreur s'affiche même si le champ est supérieur à 10, ce qui empêche l'ajout +1 :<?php
//connection au serveur
$cnx = mysqli_connect( "host", "user", "pass" ) ;
//sélection de la base de données:
$db = mysqli_select_db($cnx,"db") ;
// verification connection
if (mysqli_connect_errno($cnx)){
echo "Connexion impossible à MySQL: " . mysqli_connect_error();
}
$id = $_GET['id'];
$sous = "SELECT sous FROM inventaire WHERE id=$id ";
if ($sous > 10) // oui
{
//création de la requête SQL:
$sql = "UPDATE inventaire SET ballon =(ballon+1) WHERE id=$id AND sous!=0" ;
//exécution de la requête SQL:
$requete = mysqli_query($cnx, $sql) or die(mysqli_error($cnx));
//affichage des résultats, pour savoir si l'insertion a marchée:
if($requete === TRUE){
echo("Votre rapport sera traité dans les plus bref délais !") ;
}
else{
echo("L'insertion à échouée") ;
}
}
else // non
{
echo "Vous n'avez pas assez de sous !";
}
//fermetuire de la connexion à SQL
mysqli_close($cnx);
?>
Merci par avance de votre aide