Stopper à une valeur donnée mysql php

Eléphanteau du PHP | 15 Messages

16 déc. 2017, 13:51

Bonjour à tous j'utilise

 <?php
  //connection au serveur:
  $cnx = mysql_connect( "xx", "xx", "xx" ) ;
 
  //sélection de la base de données:
  $db = mysql_select_db( "xx" ) ;
 
  //récupération de la variable d'URL,
  //qui va nous permettre de savoir quel enregistrement modifier

 
  //requête SQL:
  $sql = "SELECT *
            FROM ligne
	     ";
 
  //exécution de la requête:
  $requete = mysql_query( $sql, $cnx ) ;
 
  //affichage des données:
  if( $result =mysql_fetch_object( $requete ) )
  {
  ?>








<?php

if($result->course=='1') 
    { 
    

Teste





     } 
else  
    { 
    echo '


Non disponible pour commande


<meta http-equiv="refresh" content="5">

'; 



    } 
?>
 </td>

Avec ceci j'ai une entrée mysql

Avec 3 champ

Id
Telephonne
Course

Course à une valeur automatiquement 0

Par un formulaire elle se met en valeur 1

sauf que valeur 1 n'est pas forcément en position de début

Après plusieurs recherches
Je ne trouve pas la solution

Ce que je souhaiterais faire c'est que une page internet fasse le tour de la table ligne et dès qu'il tombe sur une valeur 1

Il enclenche le if et arrête de chercher dans la table mysql

Merci à tous pour votre aide

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

20 déc. 2017, 12:10

Bonjour,

Ta requête actuelle ramène tous les enregistrement de ta table. Pour éviter cela il faut utiliser des conditions dans la clause where pour ne récupérer que celle(s) dont la valeur course est égale à 1.

A défaut ou en complément, en php tu peux utiliser une boucle while pour parcourir les enregistrements retournés par ta requête et interrompre ou sauter des enregistrements avec break et continue (cf. la doc)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...