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 20/06/2006, 10h59   #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] Problème requête sql,rajouter une valeur,checbox

Bonjour à tous,
J'ai un tableau avec des checkboxs qui ont pour but de confirmer les réservations quand on les selectionnes.
Pour confirmer les réservations il faut rajouter une valeur oui dans le champ "confirmation" de la table"roulage" et la base de donnée "bntoulon".
Ce qui m'affichera les informations dans un autre tableau qui s'appelera "tableau confirmation".

Quand je coche mes cases à cocher et j'apuie sur le bouton envoyé:
J'ai un code qui traite cette information:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<?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['confir'];  
          for ($i = 0; $i < count($id); $i++)
             {
                  *****$req = "DELETE FROM roulage WHERE id  = '$id[$i]'";*****
                 mysql_query ($req) or die(mysql_error());
             }
    }
?>
j'ai mis entre etoile ce que je pense ce qui faut modifier:
je pense qu'il faut une requete ou un code dans cette ligne qui me permet de rajouter la valeur"oui" dans le champ "confirmation" de la table"roulage" qui ont pour base de donnée"bntoulon".

merci de m'aider.
snakejl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 12h31   #2
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
pourquoi pas une requête UPDATE
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 09h04   #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
ok j'ai fais une update dans la base de donnée et sa marche.
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['confirm'];  
          for ($i = 0; $i < count($id); $i++)
             {
                  $sql = "UPDATE roulage SET confirmation = 'oui' ";
                 mysql_query ($req) or die(mysql_error());
             }
    }
?>
la requete elle marche sa rajoute oui dans le champ confirmation:
Code :
1
2
3
4
5
6
7
8
9
10
 
	<td><font color='yellow'><INPUT TYPE='checkbox' value='$ligne->id' name='confirm[]'</font></td></tr>"; ///ma checkbox que je coche
}
 
?>
</table>
</head>
</body>
 
</p><input type="submit" NAME="submit" value="Envoyer" action="confirmation1.php"></p>///ma page confirmation1 qui est en haut

et sa me mé une erreur:
"query vide" sa viens d'ou?
snakejl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 10h31   #4
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
via phpmyadmin sa rajoute le "oui" mais via le checkbox et php sa ne rajoute rien regardez mon code.
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());
             }
    }
?>
Normalement sa devrai rajouter oui mais rien du tout!!!

S'il vous plait aide
snakejl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 10h38   #5
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
avec le code que tu as mis, ça devrait mettre oui partout, sinon c'est qu'il y a une erreure MySQL quelque part...
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 10h48   #6
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
Exacte sa devrai mettre le oui partout sur tous les chexbox que j'ai coché.
Une erreur my sql?
J'ai supprimé et recréé mon champ confirmation pour essayer.
[/code]ALTER TABLE `roulage` CHANGE `confirmation` `confirmation` CHAR( 3 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL[/code]

Sa ne change rien.
Il n'y a pas de oui qui se rajouter dans confirmation et franchement je ne vois pas d'ou sa vient.
Si c'est une erreur mysql je ne voit pas d'ou sa pourrait venir.

Merci de me lancer des idées et des solutions je fais des tests.
snakejl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 11h18   #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
Comme c'est nul sa y est sa marche ,comme c'est bidon.
Dans mon checkbox le name était en confirm[] et dans confirmation j'avais mis aussi le confirm[]

Ben php il né pâ content quand on mé confirm[]
donc j'ai mis choix et sa marche.
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 04h07.


 
 
 
 
Partenaires

Hébergement Web