[RESOLU] Php et mysql

Petit nouveau ! | 2 Messages

20 juin 2013, 17:49

Bonjour à tous et à toutes !!!

Je viens récemment de me mettre à php pour pouvoir faire quelques interventions de base concernant une base de données (personnelles).

Le code ci-dessous ne fonctionne pas, mais lorsque j'ai créé et exécuté deux scripts php distincts pour chacune des conditions, cela fonctionnait.

Là, il m'affiche juste une page blanche !

Je vous remercie par avance pour votre aide,

Cordialement,
<?php
  //connection au serveur

$connect = mysql_connect('ip', 'user', 'mdp') or die("Erreur de connexion au serveur.");

echo("Connexion !!!!");


mysql_select_db('DIVX', $connect) or die("Erreur de connexion à la base");
 
  //récupération des valeurs des champs:
  //nom:
  $nom_film     = $_POST["nom_film"] ;
  //nom serie:
  $nom_serie = $_POST["nom_serie"] ;
 
  
 
  //création de la requête SQL:
  
  if ($nom_film != NULL)
  {
 //création de la requête SQL:
  
  $sql = "SELECT * FROM `FILMS` WHERE `nom_fichier` LIKE '%$nom_film%'" ;

  

  //exécution de la requête SQL:
  $requete = mysql_query($sql, $connect) or die( mysql_error() ) ;
 
  
  while ($data = mysql_fetch_array($requete)) { 
      // on affiche les résultats
      echo 'Nom de fichier : '.$data['nom_fichier'].'<br />'; 
      echo 'Emplacement : '.$data['emplacement'].'<br /><br />';  
}  
mysql_free_result ($requete);  

  mysql_close($connect)
   }
   elseif ($nom_serie != NULL)
   {
  
  //création de la requête SQL:
  
  //$sql = "SELECT * FROM `FILMS` WHERE `nom_fichier` LIKE '%$nom_film%'" ;

  $sql = "SELECT * FROM `SERIES` WHERE `Nom` LIKE '%$nom_serie%'" ;
  

  //exécution de la requête SQL:
  $requete = mysql_query($sql, $connect) or die( mysql_error() ) ;
 
  //affichage des résultats:
  
    while ($data = mysql_fetch_array($requete)) { 
      // on affiche les résultats
      echo 'Nom série : '.$data['Nom'].'<br />'; 
      echo 'Nom DOSSIER : '.$data['Nom_dossier'].'<br />'; 
      echo 'Emplacement : '.$data['Emplacement'].'<br />';
      echo 'Nombre de saisons : '.$data['Saisons'].'<br /><br />';   
}  
mysql_free_result ($requete);  

  mysql_close($connect)
   }

 
  
?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 juin 2013, 21:10

salut,


tu ne traite pas le "else"

je ferais ton code ainsi
<?php
//connection au serveur

$connect = mysql_connect('ip', 'user', 'mdp') or die("Erreur de connexion au serveur.");


mysql_select_db('DIVX', $connect) or die("Erreur de connexion à la base");


//création de la requête SQL:

if (!empty($_POST["nom_film"])) {
    //création de la requête SQL:
    $sql = 'SELECT * FROM FILMS WHERE nom_fichier LIKE \'%'.mysql_real_escape_string($_POST["nom_film"]).'%\'';
    //exécution de la requête SQL:
    $requete = mysql_query($sql, $connect) or die(mysql_error());

    while ($data = mysql_fetch_array($requete)) {
        // on affiche les résultats
        echo 'Nom de fichier : ' . $data['nom_fichier'] . '<br />';
        echo 'Emplacement : ' . $data['emplacement'] . '<br /><br />';
    }
    mysql_free_result($requete);

   } elseif (!empty($_POST["nom_serie"])) {
    //création de la requête SQL:
    $sql = 'SELECT * FROM `SERIES` WHERE `Nom` LIKE \'%'.mysql_real_escape_string($_POST["nom_serie"]).'%\'';
    //exécution de la requête SQL:
    $requete = mysql_query($sql, $connect) or die(mysql_error());

    //affichage des résultats:

    while ($data = mysql_fetch_array($requete)) {
        // on affiche les résultats
        echo 'Nom série : ' . $data['Nom'] . '<br />';
        echo 'Nom DOSSIER : ' . $data['Nom_dossier'] . '<br />';
        echo 'Emplacement : ' . $data['Emplacement'] . '<br />';
        echo 'Nombre de saisons : ' . $data['Saisons'] . '<br /><br />';
    }
    mysql_free_result($requete);
   }
else {
    echo 'dernier cas les deux sont vide.';
    var_dump($_POST);
    var_dump($_GET);
}
mysql_close($connect);
?>

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 2 Messages

20 juin 2013, 21:43

Bonsoir,

Merci à toi, ça fonctionne !!!!!!!!

Bonne soirée !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 juin 2013, 21:52

de rien.


@+
Il en faut peu pour être heureux ......