Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/06/2006, 10h37   #1
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 183
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mai 2006
Messages : 183
Points : 29
Points : 29
Envoyer un message via MSN à snakejl
Par défaut [SQL] Afficher oui ou non quand on confirme une personne.

Bonjour à tous,
Je vais essayer de bien vous expliquez en détail.
J'ai un tableau récapitulant les informations des personnes lors d'une réservations: le voici:
http://snakejl.free.fr/tableau.jpg

Nous allons travaillé sur les 2 dernières colones qui sont confirmation et reservations confirmées.

Mon but je le dis maintenant: quand je confirme une réservation via la checkbox le non devient oui, c'est tout.

Problème de syntaxe:
dans ce code là qui affiche le non:
Code :
<td><CENTER><font color='yellow'>non</CENTER></font></td></tr>";
Ensuite dans mon code confirmation.php je pense mais je ne suis pas sûr,qu'il faut rajouter un code qui permettra de remplacer le non par oui juste après le upadate.Mais avant tout la syntaxe d'en haut n'est pas bonne.Pour ce qui n'ont pas suivi mon projet la confirmation sert aussi a confirmer les reservations dans un autre tableau visible par les clients.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
 $bdd="bntoulon";//connection à la base de donnée bntoulon
 mysql_connect("localhost","root","");//utilisateur root et aucun mot de passe défni
 mysql_select_db($bdd);
 
//code pour effacer toutes les informations des personnes sélectionnées
if(isset($_POST['submit']))
    {
          $id=$_POST['choix'];  
          for ($i = 0; $i < count($id); $i++)
             {
                  $req= "UPDATE roulage SET confirmation = 'oui' ";
                 mysql_query ($req) or die(mysql_error());
             }
    }
?>
Moi, je vois les choses comme sarécapitulatif)
Qaund je confirme via les checkbox, le non devient oui juste après le update.
Si je me trompe dans mon raisonnement et vous me proposez mieu, je suis à l'écoute.

merci
snakejl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 10h44   #2
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Et alors il est où ton problème? Tu arrives bien à modifier le non par oui? Pour mettre oui à la place de non sur récupères juste l'info dans la base de donnée comme tu fais avec nom, prénom et tu l'affiches ...
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 10h51   #3
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 183
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mai 2006
Messages : 183
Points : 29
Points : 29
Envoyer un message via MSN à snakejl
Mon but est que le non devienne oui quand je confirme sinon mon post n'aurai plus d'intéré.

merci
snakejl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 10h57   #4
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Mais lors du cochage du checkbox (en direct)? Ou après la soumission du formulaire?
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 11h00   #5
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 183
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mai 2006
Messages : 183
Points : 29
Points : 29
Envoyer un message via MSN à snakejl
Que veux tu dire par Ou après la soumission du formulaire?
snakejl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 11h17   #6
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Après l'update.
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 11h20   #7
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 183
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mai 2006
Messages : 183
Points : 29
Points : 29
Envoyer un message via MSN à snakejl
Logiquement après l'update.
Car l'update sert à confirmer la reservation et une confirmer on remplace non par oui c'est tout.
snakejl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 11h27   #8
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Mais d'après ton code tu réussis bien à faire l'update et changer le non par le oui ?? C'est quoi ton erreur?
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 11h39   #9
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 183
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mai 2006
Messages : 183
Points : 29
Points : 29
Envoyer un message via MSN à snakejl
Attention je ne change pas le non par le oui.
Le update se passe dans la base de donnée.
Mon tableau confirmation affichera que les id qui ont pour confirmation "oui"
(dans la base de donnée)
Mais moi ce que je veux c'est afficher oui dans la derniere colone quand on confirme les reservations.

Est ce que tu vois ce que je veux dire?
snakejl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 13h04   #10
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 183
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mai 2006
Messages : 183
Points : 29
Points : 29
Envoyer un message via MSN à snakejl
J'ai essayé encore certianes choses mais je galère si défois quelqu'un peu m'aider.
snakejl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 13h24   #11
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 183
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mai 2006
Messages : 183
Points : 29
Points : 29
Envoyer un message via MSN à snakejl
J'ai une superbe idée j'ai repris le meme principe que les confirmations mais j'ai rajouté une requete sql en plus:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<?php
 $bdd="bntoulon";//connection à la base de donnée bntoulon
 mysql_connect("localhost","root","");//utilisateur root et aucun mot de passe défni
 mysql_select_db($bdd);
 
//code pour effacer toutes les informations des personnes sélectionnées
if(isset($_POST['submit']))
    {
          $id=$_POST['choix'];  
          for ($i = 0; $i < count($id); $i++)
             {
                  $req= "UPDATE roulage SET confirmation = 'oui' ";
				  $req= "UPDATE roulage SET res = 'oui' ";
                 mysql_query ($req) or die(mysql_error());
             }
    }
?>
res c'est le nouveau champs que j'ai créé maintenant il faut faire un petit algo en php dans cette ligne là je pense qui représente la dernière colone de mon tableau:
Code :
	<td><CENTER><font color='yellow'>non</CENTER></font></td></tr>";
A la place de non il faut faire:
Si res= oui alors afficher oui sinon afficher non.
Je vais essayer de faire sa.

Merci d'intervenir si je me plante
@tte
snakejl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 13h34   #12
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 183
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mai 2006
Messages : 183
Points : 29
Points : 29
Envoyer un message via MSN à snakejl
voilà le php mais c'est pas sa du tout

<?php (if confirmation='oui' print='oui' else print='non' )?>

merci de m'aider et si vous aviez pas compris j'explique merci
snakejl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 13h39   #13
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Code :
<?php (if confirmation='oui' print='oui' else print='non' )?>
C'est ton code ça ? Parce que la comparaison c'est == et pas =
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 13h52   #14
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 183
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mai 2006
Messages : 183
Points : 29
Points : 29
Envoyer un message via MSN à snakejl
Dsl mais pour la syntaxe je ne suis pas fort du tout, mais pour la compréhension sa va ,oui c'est mon code, l'as tu compris???
<td><CENTER><font color='yellow'><?php (if confirmation=='oui' print='oui' else print='non' )?> </CENTER></font></td></tr>";

merci de m'aider
snakejl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 14h18   #15
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Code :
1
2
3
4
5
6
7
8
<td><CENTER><font color='yellow'>
<?php
if(confirmation=="oui")
    echo "oui";
else
     echo "non";
?>
</CENTER></font></td></tr>";
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 14h47   #16
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 183
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mai 2006
Messages : 183
Points : 29
Points : 29
Envoyer un message via MSN à snakejl
Sa ne marche pas: par contre le echo et le php ne se met pas en bleu et rouge.J'ai enlevé mes "" car ma page n'affiché rien:page blanche.merci de m'aider.
je vais vous donner mon code.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?
 
$resultat = mysql_query("select `id` , `grade` , `nom` , `prenom` , `telephone` , `motif` , `day` , `month` , `year` , `heuredebut` , `minutesdebut` , `heurefin` , `minutesfin` from roulage");//tous les champs de ma base de donnée pour une réservation auquel on n'appelle
while($ligne= mysql_fetch_object($resultat))
{
 
	echo "<tr onclick=\ onmouseover=\"this.className='over'\" onmouseout=\"this.className='out'\" class=\"out\">
	<td><font color='yellow'><center>$ligne->id</center></font></td>
	<td><font color='yellow'><center>$ligne->grade</center></font></td>
	<td><font color='yellow'><center>$ligne->nom</center></font></td>
	<td><font color='yellow'><center>$ligne->prenom</center></font></td>
	<td><font color='yellow'><center>$ligne->telephone</center></font></td>
	<td><font color='yellow'><center>$ligne->motif</center></font></td>
	<td><font color='yellow'>$ligne->day</font></td>
	<td><font color='yellow'>$ligne->month</font></td>
	<td><font color='yellow'>$ligne->year</font></td>
	<td><font color='yellow'><right>$ligne->heuredebut</right></font></td>
	<td><font color='yellow'><left>$ligne->minutesdebut</left></font></td>
	<td><font color='yellow'>$ligne->heurefin</font></td>
	<td><font color='yellow'>$ligne->minutesfin</font></td>
	<td><CENTER><INPUT TYPE='checkbox' class='mesCoches' value='$ligne->id' name='choix[]'/></CENTER></td>
	<td><CENTER><INPUT TYPE='checkbox' value='$ligne->id' name='choix[]'/></CENTER></td>
<td><CENTER><font color='yellow'>
<?php
if(confirmation=='oui')
    echo 'oui';
else
     echo 'non';
?>
</CENTER></font></td></tr>";
}
?>
snakejl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 14h56   #17
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Evidemment, il y a une nouvelle section PHP dans une autre section PHP (les <? ?>)...

Essaie ça :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?
 
$resultat = mysql_query("select `id` , `grade` , `nom` , `prenom` , `telephone` , `motif` , `day` , `month` , `year` , `heuredebut` , `minutesdebut` , `heurefin` , `minutesfin` from roulage");//tous les champs de ma base de donnée pour une réservation auquel on n'appelle
while($ligne= mysql_fetch_object($resultat))
{
 
	echo "<tr onclick=\ onmouseover=\"this.className='over'\" onmouseout=\"this.className='out'\" class=\"out\">
	<td><font color='yellow'><center>$ligne->id</center></font></td>
	<td><font color='yellow'><center>$ligne->grade</center></font></td>
	<td><font color='yellow'><center>$ligne->nom</center></font></td>
	<td><font color='yellow'><center>$ligne->prenom</center></font></td>
	<td><font color='yellow'><center>$ligne->telephone</center></font></td>
	<td><font color='yellow'><center>$ligne->motif</center></font></td>
	<td><font color='yellow'>$ligne->day</font></td>
	<td><font color='yellow'>$ligne->month</font></td>
	<td><font color='yellow'>$ligne->year</font></td>
	<td><font color='yellow'><right>$ligne->heuredebut</right></font></td>
	<td><font color='yellow'><left>$ligne->minutesdebut</left></font></td>
	<td><font color='yellow'>$ligne->heurefin</font></td>
	<td><font color='yellow'>$ligne->minutesfin</font></td>
	<td><CENTER><INPUT TYPE='checkbox' class='mesCoches' value='$ligne->id' name='choix[]'/></CENTER></td>
	<td><CENTER><INPUT TYPE='checkbox' value='$ligne->id' name='choix[]'/></CENTER></td>
<td><CENTER><font color='yellow'>";
 
if(confirmation=='oui')
    echo 'oui';
else
     echo 'non';
 
echo "</CENTER></font></td></tr>";
}
?>
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 15h14   #18
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 183
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mai 2006
Messages : 183
Points : 29
Points : 29
Envoyer un message via MSN à snakejl
Alors sa marche merci j'aurais jamais trouvé.Mais il y a encore un problème: seulement le non qui s'affiche pourtant j'ai confirmé la reservation, donc sa doit afficher oui.

Confirmation c'est un champ qui peut avoir comme valeur oui si et seulement si je confirme.Là c'est confirmé,donc vu que ton code est juste sa dois afficher oui mais la sa affiche non.
Je ne vois pas ou est le problème.

merci après sa c'est fini...
snakejl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 15h19   #19
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Ca doit être $confirmation et pas confirmation...
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 15h22   #20
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 183
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mai 2006
Messages : 183
Points : 29
Points : 29
Envoyer un message via MSN à snakejl
Non sa marche pas c'est pas sa sa affiche toujours non sachant que s'est confirmé.
Petite question echo " sa veut dire quoi à la fin du code????
snakejl est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h56.


 
 
 
 
Partenaires

Hébergement Web