Php: if, else et elseif un probleme

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,
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

--
~~~~~~~>>>M@x|M€<<<~~~~~~~
~~J'AI FREE J'AI TOUT COMPRIS :-D~~
~~~~~~~>>>M@x|M€<<<~~~~~~~
Configuration: Windows XP SP2
Firefox

5 réponses

  1. Flachy Joe Messages postés 2303 Statut Membre 261
     
    Salut,
    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 )
    0
  2. Utilisateur anonyme
     
    tu es un dieu (god :D)
    0
  3. Utilisateur anonyme
     
    ouai mais si le contenu de la variable n'existe pas dans mysql il faut un elseif ?
    0
    1. Flachy Joe Messages postés 2303 Statut Membre 261
       
      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 :
      $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
      }
      

      0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Utilisateur anonyme
     
    a oui je l'avais mis ans mon code mais pas dans un if merci beaucoup
    0