Débutant qui a un problème en php/sql.
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Débutant qui a un problème en php/sql.



  1. #1
    RoyalGala

    Débutant qui a un problème en php/sql.


    ------

    Bonjour à tous, voilà j'ai un problème qui commence à me rendre dingue. Je vous mets le bout de code qui pose problème.


    Code:
    Tout d'abord, il faut donner l'objectif de l'entrainement du jour ainsi que la difficulté maximale ( entre 0 et 3), concernant l'objectif, mettez 0 pour une remise en forme, 1 pour un programme de musculation : 
    		<center><form> 
    		<input name="niv" placeholder="Niv max" type="text"/> <br/>
    		<input name="obj" placeholder="Objectif" type="text"/> <br/>
    		<input name="submit" value="Envoyer" type="submit"/>
    		</form> </center> <br/>
    		
    		
    Code PHP:
                               if (isset($_POST["submit"]))         {             mysql_connect('localhost','root','root');          mysql_select_db('programmes') or die (mysql_error());             $nivmax $_POST["niv"];             $obj $_POST["obj"];             $query "SELECT * FROM exercice WHERE Type=$obj  ";             $resultat mysql_query($query) or die (FDPPPPPPPP);             $res mysql_result($resultat0);             while ($row mysql_fetch_array($resultat)) {             echo '<tr';              foreach($row as $field) {             echo '<td>' htmlspecialchars($field) . '</td>';                 }                 echo '</tr>';             }         } 

    J'ai remplacé les balises <?php ?> par Basiquement, j'ai une base de donnée avec des exercices dont le type est 0 ou 1 ( 0 pour cardio, 1 pour musculation ), et donc je veux juste afficher les exercices du type que l'utilisateur a choisi. Mais je clique sur le bouton Envoyer mais rien ne se passe aucun echo.

    Merci d'aider une âme tourmentée.

    -----

  2. #2
    cherbe

    Re : Débutant qui a un problème en php/sql.

    Citation Envoyé par RoyalGala Voir le message
    J'ai remplacé les balises <?php ?> par
    Et tu as quoi dans le script ?
    il faut :
    Code:
    <?php
    error_reporting() ;
    .
    .
    ?>
    error_reporting() signalera la ligne qui pose problème, si le problème vient de PHP.

    Ensuite, tu ne nous montres pas la balise html <FORM.....>

    enfin, tu utilises un mot clé HTML comme nom de variable (submit). Je ne suis pas sûr que ton problème vienne de là mais on ne fait jamais ça !

    J'ai aussi un doute sur la balise </form>
    Elle doit se situer après le code PHP. Est-ce le cas ?
    Dernière modification par cherbe ; 12/04/2015 à 17h40.

  3. #3
    cherbe

    Re : Débutant qui a un problème en php/sql.

    Citation Envoyé par RoyalGala Voir le message
    Code:
    		
    		if (isset($_POST["submit"]))
    		{
    			mysql_connect('localhost','root','root'); 
    		mysql_select_db('programmes') or die (mysql_error());
    			$nivmax = $_POST["niv"];
    			$obj = $_POST["obj"];
    			$query = "SELECT * FROM exercice WHERE Type=$obj  ";
    			$resultat = mysql_query($query) or die (FDPPPPPPPP);
    			$res = mysql_result($resultat, 0);
    			while ($row = mysql_fetch_array($resultat)) {
    			echo '<tr';
    			 foreach($row as $field) {
    			echo '<td>' . htmlspecialchars($field) . '</td>';
    				}
    				echo '</tr>';
    			}
    		}
    		[/PHP]
    Je continue :
    Code:
    $query = "SELECT * FROM exercice WHERE Type=$obj  ";
    $obj semble contenir du texte ; il faut quoter la variable dans la requête.
    Il manque aussi l'instruction MYSQL_QUERY :
    Code:
    $query = mysql_query("SELECT * FROM exercice WHERE Type='$obj'  ");
    Je ne comprends pas les deux instructions suivantes ni les boucles imbriquées (while et foreach)
    Il est plus simple d'écrire :
    Code:
    $query =mysql_query( "SELECT * FROM exercice WHERE Type='$obj' ");
    for($i=0;$i<mysql_num_rows($query);$i++)
        {
        echo '<td>'.mysql_result($query,$i).'</td></tr><tr>';
        }
    Enfin, je ne connais pas de balise ou instruction [/PHP]
    Dernière modification par cherbe ; 12/04/2015 à 20h24.

Discussions similaires

  1. Problème de débutant sur VBA
    Par diego45 dans le forum Programmation et langages, Algorithmique
    Réponses: 15
    Dernier message: 14/06/2012, 18h00
  2. Problème débutant Matlab
    Par inviteb146ac72 dans le forum Physique
    Réponses: 1
    Dernier message: 25/10/2010, 15h00
  3. Montage led problème débutant
    Par invitea087544d dans le forum Électronique
    Réponses: 10
    Dernier message: 20/04/2010, 11h47
  4. Débutant : Problème de bascule
    Par invited67456b2 dans le forum Électronique
    Réponses: 0
    Dernier message: 26/10/2008, 15h37
  5. Problème de débutant
    Par invitea5835b9d dans le forum Électronique
    Réponses: 17
    Dernier message: 01/06/2006, 10h51