Php: if, else et elseif un probleme
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
voila mon code :
il permet d'afficher un tableau (qui se trouve dans download_form.php) seulement il faut que php récupère des données sur mysql pour afficher la variable get download jusque la tout va bien sa marche seulement je ne sais pas comment faire si la variable get download ne marche pas je pense a elseif mais je vois pas comment
voila mon code :
<?php $dl_get = $_GET['download']; $_SESSION['nom_dl'] = $_GET['download']; if($dl_get == '' ) { echo 'impossible de télécharge ce logiciel'; } else { require("conf.php3"); $dl_get = $_GET['download']; $_SESSION['nom_dl'] = $_GET['download']; $sql = connect_sql(); $requete = mysql_query("SELECT * FROM download WHERE `nom`='$dl_get'"); $var = mysql_fetch_array ($requete); mysql_close($sql); $id = $var['id']; $nom = $var['nom']; $categorie = $var['categorie']; $editeur = $var['editeur']; $image = $var['image']; $lien1 = $var['lien1']; $lien2 = $var['lien2']; $lien3 = $var['lien3']; $pour1 = $var['pour1']; $pour2 = $var['pour2']; $pour3 = $var['pour3']; $version = $var['version']; $prix = $var['prix']; $description = $var['description']; include('includes/download_form.php'); } ?>
il permet d'afficher un tableau (qui se trouve dans download_form.php) seulement il faut que php récupère des données sur mysql pour afficher la variable get download jusque la tout va bien sa marche seulement je ne sais pas comment faire si la variable get download ne marche pas je pense a elseif mais je vois pas comment
A voir également:
- Php: if, else et elseif un probleme
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
5 réponses
Salut,
Utilise isset pour savoir si $_GET['download'] est définie :
Pense à protégé tes variables des injections SQL en utilisant mysql_real_escape_string ( https://www.php.net/manual/fr/function.mysql-real-escape-string.php )
Utilise isset pour savoir si $_GET['download'] est définie :
if (isset($_GET['download'])){ //ton code précédent ici }else{ //erreur dans l'attribution de la variable }
Pense à protégé tes variables des injections SQL en utilisant mysql_real_escape_string ( https://www.php.net/manual/fr/function.mysql-real-escape-string.php )
ouai mais si le contenu de la variable n'existe pas dans mysql il faut un elseif ?
Salut,
regarde la doc de mysql_fetch_array ( https://www.php.net/manual/fr/function.mysql-fetch-array.php ) : si il n'y a pas de ligne à retourner, la fonction renvoi FALSE donc :
regarde la doc de mysql_fetch_array ( https://www.php.net/manual/fr/function.mysql-fetch-array.php ) : si il n'y a pas de ligne à retourner, la fonction renvoi FALSE donc :
$requete = mysql_query("SELECT * FROM download WHERE `nom`='$dl_get'"); if ($var = mysql_fetch_array ($requete)){ //suite de ton code }else{ //inconnu dans la BDD }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question