PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : MySQL, PostgreSQL, etc... » Problème affichage SQL » 01-11-2015 12:03:55

Bonjour Maljuna Kris et merci pour tes conseils avisés

J'ai trouvé la solution

J'initialise une variable vide et après à l'affichage je teste en fonction du résultat de chaque ligne

Encore merci à vous deux et bon week-end

#2 Re : MySQL, PostgreSQL, etc... » Problème affichage SQL » 01-11-2015 12:03:55

Bonjour tof73, Maljuna Kris,

Merci à vous pour votre aide

Effectivement Maljuna Kris après j'indiquerai que les colonnes nécessaires,

Comment fait-on pour tester la valeur précédente ?

#3 MySQL, PostgreSQL, etc... » Problème affichage SQL » 01-11-2015 12:03:55

PandadeMios
Réponses : 5

Bonjour à tous,

J'associe un paiement (chèque) avec un ou plusieurs adhérents, ensuite à l'affichage j'obtiens avec la requête suivante :

$requet = 'SELECT z_admin_cheque_adhesion.*, z_admin_cheque_adherent.*, bdd_adhesions.*, DATE_FORMAT(date_chq,\'%d/%m/%y\') AS date_chq
FROM z_admin_cheque_adhesion, z_admin_cheque_adherent, bdd_adhesions
WHERE z_admin_cheque_adhesion.cle_chq = z_admin_cheque_adherent.cle_chq and z_admin_cheque_adherent.cle_adh = bdd_adhesions.cle_adherent and             
z_admin_cheque_adhesion.statut_chq = "rapprocher" ';

liste1.png

Alors que j'aimerai un affichage comme ceci

liste2.png

Et là..je cale !!!!

Merci de votre aide

#4 Re : MySQL, PostgreSQL, etc... » Problème de requête » 24-11-2015 20:09:13

Bonsoir tof73

non ça fonctionne pas


Erreur SELECT SUM (fcd) AS somme1 FROM bdd_cotisation WHERE cle_adherent = "e8b8a3be28fa8f73f3eacbca2f8ac3ea,a8cd711954e860db3a86ed3e76ad6b11,bdde0a7b09061152221bb27c7268e676" FUNCTION fcsadlig_asm2016ski.SUM does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual

Merci pour votre aide

#5 MySQL, PostgreSQL, etc... » Problème de requête » 24-11-2015 20:09:13

PandadeMios
Réponses : 3

Bonsoir à tous,

Je n'arrive pas à résoudre mon problème donc je fais appel à votre savoir,

j'ai un problème de requette sqli


$chaine=implode(',',$_POST['options']);
$requet = 'SELECT SUM (fcd) AS somme1 FROM bdd_cotisation WHERE cle_adherent = ('.$chaine.') ';
$result = $mysqli->query($requet) or die ('Erreur '.$requet.' '.$mysqli->error);
 

J'ai l'erreur suivante

Erreur SELECT SUM (fcd) AS somme1 FROM bdd_cotisation WHERE cle_adherent = (e8b8a3be28fa8f73f3eacbca2f8ac3ea,a8cd711954e860db3a86ed3e76ad6b11,bdde0a7b09061152221bb27c7268e676) FUNCTION fcsadlig_asm2016ski.SUM does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual

je n'arrive pas à trouver la soluce

Merci de votre aide

#6 Re : MySQL, PostgreSQL, etc... » Problème de requête UPDATE » 06-03-2015 05:48:15

Je prends note des remarques de JC et Merci @mike pour ta proposition

UPDATE panier_espace_adherent SET nbre_inscription = CONCAT(FIND_IN_SET(id,'2,5,8,9'),"-inscription") WHERE id IN (2,5,8,9)';

Cela fonctionne très bien dans cette configuration quand le numéro inscription correspond au numéro de la ligne id
il me marque (2-inscription sur la ligne 2 - 5-inscription sur la ligne 5) etc

Alors que j'aimerai juste qu'il me marque (1-inscription sur la ligne 2 / 2-inscription sur la ligne 5 / 3-inscription sur la ligne 8) etc,
il peut avoir jusqu'a 5 lignes lors de la validation par mes soins des demandes d'inscriptions.

Je veux juste l'attribution d'un numéro croissant de 1 en partant de 1 dans le champs (nbre_inscription).

Ce champ servira par la suite au calcul pour la même famille de la cotisation le 1 paye temps, le 2 un peu moins, le 3 encore moins et un si de suite le 5 paye pas.

Merci à vous
Seb

#7 Re : MySQL, PostgreSQL, etc... » Problème de requête UPDATE » 06-03-2015 05:48:15

Bonjour JC,

Je m'occupe d'une association sportive et du site internet(en construction), le champ (nbre_inscription) sert par la suite au calcul de la cotisation annuelle,

car le tarif est dégressif avec plusieurs inscriptions (max 5) de la même famille en même temps.

Je peux très bien inscrire dans ce champ que du numérique.

En amont j'affecte un code client commun à toute la famille

Je veux juste l'attribution d'un numéro croissant de 1 dans le champs (nbre_inscription) au moment de la validation des inscriptions par mes soins.

Cordialement
Seb

#8 Re : MySQL, PostgreSQL, etc... » Problème de requête UPDATE » 06-03-2015 05:48:15

Bonjour @mike et merci de ta réponse

Je mets à jour une table avec UPDATE et une chaîne des numéros de ligne (id) avec un maximum de 5 lignes a la fois

exemple :
$query = 'UPDATE panier_espace_adherent SET nbre_inscription = "1-inscription" WHERE id IN 2,5,8,9';

Cela fonctionne très bien.

Sauf que j'aimerai que dans le champs (nbre_inscription) il y est :
ligne 2 = 1-inscription
ligne 5 = 2-inscription
ligne 8 = 3-inscription
ligne 9 = 4-inscription

Bonne journée
Seb

#9 MySQL, PostgreSQL, etc... » Problème de requête UPDATE » 06-03-2015 05:48:15

PandadeMios
Réponses : 11

Bonsoir à tous,

Je cherche depuis quelque temps la solution à ce problème,

Ma requête modifie plusieurs lignes grâce à une chaîne

j’aimerai qu'a chaque inscription il rajoute 1 à la variable $num_ins

exemple : première ligne modifiée 1-inscription, deuxième 2-inscription etc..... avec un maximum de 5-inscription

voila ma requête

$num_ins = 1,2,3,4,5;
$query = 'UPDATE panier_espace_adherent SET nbre_inscription = "('.$num_ins.')-inscription" WHERE id IN ('.$id_ligne.')';

Voila, merci de votre aide
et bonne soirée

#10 Re : MySQL, PostgreSQL, etc... » faire plusieurs enregistrements sur une table » 31-08-2013 08:54:37

oui bien sur j'ai une colonne autoincrement en première colonne

je continue à chercher wink

#11 Re : MySQL, PostgreSQL, etc... » faire plusieurs enregistrements sur une table » 31-08-2013 08:54:37

bonsoir Maljuna Kris,

Faire un formulaire avec insertion sur une table ça je sais.

Effectivement un INSERT multiple je sais pas, il faut prendre en compte un IMPLODE dans la requête + la valeur d'un INPUT (prestation) commune à tous

j'aimerai un insert un peu comme ça:

colonne de la table  | nom_prenom | prestation |

ligne 1 :                    tintin dupont     sortie 1
ligne 2 :                    milou dupont     sortie 1
ligne 3 :                   michel dupont     sortie 1

j’espère avoir été assez clair

Merci de ton aide

#12 MySQL, PostgreSQL, etc... » faire plusieurs enregistrements sur une table » 31-08-2013 08:54:37

PandadeMios
Réponses : 5

Bonsoir à tous,;)

J'affiche une liste de nom et prénom dans un formulaire avec des cases à cocher suite à une requête SQL.

comme ceci:


while($row1 = mysql_fetch_array($req1))
    {
    echo '<tr align="center" valign="bottom" >
      <input type="checkbox" name="options[]" value="'.$row1['titre'].' '.$row1['prenom'].' '.$row1['nom'].'" />
      '.$row1['titre'].'
      '.$row1['prenom'].'
      '.$row1['nom'].'
      </tr><br />';
    }
 

Et la je bloque pour créer la requête sql
J'aimerais que si mon visiteur coche plusieurs cases et clique sur valider, cela enregistre plusieurs lignes sur ma table SQL, 1 ligne par nom.

Merci pour votre smile

#13 Re : Forum Général PHP » Retour à la ligne tout les trois résultats » 22-06-2013 12:22:06

J'ai la réponse, merçi à tous pour ce forum génial source de savoir ;-)

echo'<div id="corps_fil_garonne">';  
    $req1 = mysql_query($sql1) or die('Erreur SQL !<br>'.$sql1.'<br>'.mysql_error());
   
    echo'<tbody>';
    echo'<table WIDTH="100%" border="0" >';    
    echo '<tr>';
    $i=0;      
    while ($donnees = mysql_fetch_array($req1)){
    if($i%3==0 && $i!=0 ){
    echo '</tr><tr>';
    }      
    echo '<td>';
    echo '<img src='.$donnees['affiche_fdlg'].'  alt="fdlg" class="fdlg" width="110" height="150" />';
        echo '<br />'.$donnees['nom_fdlg'].'<br />';
    echo '<a target=\"_blank\" href="'.$donnees['fichier_fdlg'].'">ouvrir</a><br />';
    echo '</td>';
    $i++;
    }
    echo '</tr>';                
    echo '</table>';
    echo'</tbody>';
    echo'</div>';

bon week-end

#14 Forum Général PHP » Retour à la ligne tout les trois résultats » 22-06-2013 12:22:06

PandadeMios
Réponses : 1

Bonjour à tous, smile

Je suis entrain de créer un site pour une association sportive

J'affiche les catalogues de l'association comme ceci
afficher catalogue

Comment faire pour effectuer un saut à la ligne tout les trois catalogues ?

voila un morceau de mon script php

$sql1 = 'SELECT * FROM fil_de_la_garonne ORDER BY id DESC';
  echo'<div id="corps_fil_garonne">';
    echo'<tbody>';
      echo'<table WIDTH="100%" border="0" >';
        echo'<tr>';
                       $req1 = mysql_query($sql1) or die('Erreur SQL !<br>'.$sql1.'<br>'.mysql_error());
                                    while($data1 = mysql_fetch_assoc($req1))
                              {      
                              echo'<td colspan="2">
                             <img src='.$data1['affiche_fdlg'].'  alt="fdlg" class="fdlg" width="110" height="140" />
                                               <br />'.$data1['nom_fdlg'].'<br/>
                           <a target=\"_blank\" href="'.$data1['fichier_fdlg'].'">ouvrir</a>
                  </td> ';
                              }
        echo'</table>';
      echo'</tbody>';
    echo'</div>';

Merci de votre aide et bon week-end à tous

Pied de page des forums

Propulsé par FluxBB