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 03/05/2006, 09h16   #1
Membre du Club
 
Homme
Webmaster
Inscription : avril 2006
Messages : 263
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : avril 2006
Messages : 263
Points : 68
Points : 68
Envoyer un message via MSN à temperature
Par défaut [SQL] mauvaise requete ou mauvais codage ?

voila j'affiche les login et mot de passe des utilisateurs et j'ai affiché pour chacun un buton supprimer
je souhaite donc que pour bouton le supprimer sur lequel je clique le login et mot de passe soit supprimé de ma base

voici mon affichage de la liste :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
 require_once('CUser.php');
        $clients = new CUser();
        $nbcli = $clients->Select_all();
        $tab_cli = $clients->the_values;
        $info;
        $j=0;
        for(;$j < $nbcli; $j++)
        {
           $k=0;
           $info[$j][$k++] = '<a href=" gestionclient.php?EX=1&amp;numcli='
                             . $tab_cli['LOGIN'][$j]
                             . '">'
                             . $tab_cli['LOGIN'][$j]
                             . '</a>'
                             . '<br>'
                             . '<a href=" gestionclient.php?EX=2&amp;numcli='
                             . $tab_cli['IDC'][$i]
                             . '">'
                             . 'supprimer'
                             . '</a>';
            //$info[$j][$k++] = $tab_cli['PWD'][$j];
        }
et mon fichier gestionclient
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
 
<?php
session_start();
$i=0;
define('START',$i++);
define('SUPP',$i++);
define('AJOU',$i++);
define('CLIENT',$i++);
$EX = isset($_REQUEST['EX']) ? $_REQUEST['EX'] : 0;
switch($EX)
{
  case START : start();
                break;
  case CLIENT : client();
                 break;
  case SUPP   : suppcli();
                 break;
  case AJOU   : ajoucli();
                 break;
}
function start()
{
           require ('client.php');
} //start()
function client()
{
           $numcli = $_REQUEST['numcli'];
           require('client.php');
} //client()
function suppcli()
{
        if(!isset($_SESSION['login']))
        {
           echo '<center>Vous n\'êtes pas autorisé à acceder a cette page du site sans login<br>';
           echo '<a href="adminpass.php">Logez vous </center></a>';
        }
        else
        {
           require('client.php');
           require_once('CUser.php');
           $client = new CUser($_REQUEST['numfam']);
           $client->Delete();
           //require('client.php');
        }
} //suppcli()
function ajoucli()
{
           require('ajout_client.mod');
           require_once('CUser.php');
           $cli = new CUser();
           $cli->Set_login($_POST['login']);
           $cli->Set_pwd($_POST['pwd']);
           $cli->Insert();
} //ajoucli()
?>
et enfin mon DELETE
function Delete()
{
$query = "DELETE FROM USERS WHERE LOGIN = " .$_REQUEST['login'];
$result = mysql_query($query);
echo $query;
} //Delete()

voila donc pour l'instant rien ne se supprime est ce que c'est la requete ou le paramétrage de numfam puisque mon constructeur de la classe CUser à pour parametre le login et le mot de passe ...

j'espere que quelqu'un pourra m'aider
merci
temperature est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 09h19   #2
Rédactrice
 
Avatar de xave
 
Inscription : mai 2002
Messages : 860
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mai 2002
Messages : 860
Points : 824
Points : 824
Login et users sont écrits en majuscule dans ta base?
__________________
Les règles du forum
Cours et tutoriels php
Développements web (CSS, (X)HTML,javascript, etc...)
Cours et tutoriels MySQL
Tutoriels Ajax
Initiation à PHP-GTK1


Il n'est point de bonheur sans liberté, ni de liberté sans courage. Péricles
xave est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 09h22   #3
Membre du Club
 
Homme
Webmaster
Inscription : avril 2006
Messages : 263
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : avril 2006
Messages : 263
Points : 68
Points : 68
Envoyer un message via MSN à temperature
non en minuscule il faut que je mette tout en minuscule ou seulement dans la requete ?
temperature est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 09h44   #4
Membre du Club
 
Homme
Webmaster
Inscription : avril 2006
Messages : 263
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : avril 2006
Messages : 263
Points : 68
Points : 68
Envoyer un message via MSN à temperature
Par défaut a l'aide

j'ai modifié mon code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
$info[$j][$k++] = '<a href=" gestionclient.php?EX=0&amp;numcli='
                             . $tab_cli['LOGIN'][$j]
                             . '">'
                             . $tab_cli['LOGIN'][$j]
                             . '</a>'
                             . '<br>'
                             . '<a href=" gestionclient.php?EX=1&amp;numcli='
                             . $tab_cli['LOGIN'][$i]
                             . '">'
                             . 'supprimer'
                             . '</a>';
et la fonction suppclient
Code :
1
2
3
4
5
 
  require('client.php');
           require_once('CUser.php');
           $client = new CUser($login);
           $client->Delete();
dans ce cas au second clique sur n'importe quel bouton supprimer toute la table se vide
je n'arrive pas à spécifier que c'est l'élement de la ligne du supprimier qu'il faut supprimer justement
temperature est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 09h53   #5
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
et que donne l'affichage de $query?
Bebel est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 09h57   #6
Membre du Club
 
Homme
Webmaster
Inscription : avril 2006
Messages : 263
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : avril 2006
Messages : 263
Points : 68
Points : 68
Envoyer un message via MSN à temperature
Par défaut ceci

DELETE FROM USERS WHERE LOGIN =

je suis sur c'est au niveau de mes parametres puisque cette ligne
$client = new CUser($_REQUEST['numcli']);
selon se que je met dans les parentheses au moment du clic sur n'importe quel supprimer soit tout se supprime soit rien donc il faut arriver à spécifier lequel élement
mé ossi la :
. '<a href=" gestionclient.php?EX=1&amp;numcli='
. $tab_cli['LOGIN'][$i]
. '">'
. 'supprimer'
. '</a>';

que çasoit relier je fais plein de test mais .... pas comme je veux
temperature est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h13   #7
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
quand tu affiches la source de ta page, les liens sont corrects, on retrouve bien les bons identifiants ou il n'y a rien?
Bebel est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h14   #8
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


=> A prendre au second degré bien sûr (rapport à un autre topic récent ou ça chauffe un peu)

Pour ton problème, je commencerais par mettre des quotes autour du login du membre dans la requête DELETE de ton premier post. Par contre j'ai rien compris à ton dernier message...
Et sinon c'est quoi le amp; dans le lien de ton dernier message (c'est un caractère spécial ok mais ça fout pas le bordel dans l'url ? (je sais pas c'est juste une question)).
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h17   #9
Membre du Club
 
Homme
Webmaster
Inscription : avril 2006
Messages : 263
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : avril 2006
Messages : 263
Points : 68
Points : 68
Envoyer un message via MSN à temperature
Par défaut rien

Code :
1
2
 
DELETE FROM USERS WHERE LOGIN = <br><table>liste des clients<br><tr><td><a href="gestionclient.php?EX=0&amp;nomcli=prenom">prenom</a><a href="gestionclient.php?EX=1&amp;nomcli="><br>supprimer</a>
pour supprimer nomcli= ?? rien
pareil pour la requete login = ??

comment bien paramétré pour prendre en compte l'élément à supprimer !
en plus j'ai fais la meme chose pour des familles mais l'attribut parametre de la classe famille est un seul élément mais la pour ma table USER G 2 attribut login et pwd
temperature est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h20   #10
Membre du Club
 
Homme
Webmaster
Inscription : avril 2006
Messages : 263
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : avril 2006
Messages : 263
Points : 68
Points : 68
Envoyer un message via MSN à temperature
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
33
34
35
 
 function CFamille ($_id = 0)
        {
 
 
$query = "DELETE FROM FAMILLES WHERE ID_F = ".$this->v
alue['ID_F'];
                $result = mysql_query($query);
 
function suppr_fam()
{
           require_once('CFamille.php');
           $famille = new CFamille($_REQUEST['numfam']);
           $famille->Delete();
 
           require('menu_fam_admin.php');
} //suppr_fam()
 
for(;$i < $nbfam; $i++)
{
        $data[$i] = '<a href=" admin.php?EX=1&amp;numfam='
                    . $tab_fam['ID_F'][$i] . '">'
                    . $tab_fam['NOM_F'][$i]
                    . '</a>'
                    . '<a href="admin.php?EX=7&amp;numfam='
                    . $tab_fam['ID_F'][$i] .'">'
                    . '<br>'
                    . 'supprimer'
                    . '</a>'
                    . ' '
                    . '<a href="admin.php?EX=9&amp;numfam='
                    . $tab_fam['ID_F'][$i] . '">'
                    . 'modifier'
                    . '</a>';
}
voila je vous ais mis en vrac ce sui concerne les familles et cel amrche tres bien
temperature est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h25   #11
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
et le code de
$clients->the_values;

car il se peut que cette méthode ne fonctionne pas, du moins si a la generation des liens il n'y a rien, il y a de forte chance que cela vienne de la
Bebel est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h25   #12
Membre du Club
 
Homme
Webmaster
Inscription : avril 2006
Messages : 263
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : avril 2006
Messages : 263
Points : 68
Points : 68
Envoyer un message via MSN à temperature
pour preuve quand j'affiche la source des familles j'ai :
<a href=" admin.php?EX=1&amp;numfam=1">IMPRIMANTE</a><a href="admin.php?EX=7&amp;numfam=1"><br>supprimer</a>

la dans les 2 cas le numfam = 1 alor que moi pour la suppression le numcli n'est pas spécifié
temperature est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h27   #13
Membre du Club
 
Homme
Webmaster
Inscription : avril 2006
Messages : 263
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : avril 2006
Messages : 263
Points : 68
Points : 68
Envoyer un message via MSN à temperature
Bebel mon the_values fonctionne puisque ma liste s'affiche quand meme
mon Select_all marche correctement !
temperature est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h34   #14
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
bon si cela ne vient pas de ta methode, que contient exactement ton tableau alors, je pense qu'un var_dump devrait aider a voir.
Bebel est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h36   #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
C'est quoi la requête de 10h17 ?

Sinon tu as essayé avec les quotes (avec un id numérique pas de problème mais avec un login en string à voir) ?
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h42   #16
Membre du Club
 
Homme
Webmaster
Inscription : avril 2006
Messages : 263
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : avril 2006
Messages : 263
Points : 68
Points : 68
Envoyer un message via MSN à temperature
mon tableau est comme ceci

login1 supprimer
login2 supprimer
login3 supprimer

donc je veux que quand je clique sur supprimer (ligne 2) login2 se supprime de ma table je pensais que vous aviez compris ça

var_dump je ne connais pas ou je l'utilise ?

et la requete 10h17 c''est la source de al page du tablea
temperature est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h44   #17
Membre du Club
 
Homme
Webmaster
Inscription : avril 2006
Messages : 263
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : avril 2006
Messages : 263
Points : 68
Points : 68
Envoyer un message via MSN à temperature
mon tableau est de la forme
login1 supprimer
login2 supprimer
login3 supprimer
il faut je cvous rappele que lorsque je clique sur supprimer(ligne2) le login 2 se supprime de ma table

var_dump je sais pas ou l'utiliser j'ai jamais utiliser
et la requete 10H17 c'est la page source de mon tableau
temperature est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h45   #18
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
var_dump permet d'afficher la valeur et le type de la variable

fais un var_dump($tab_fam); et tu le place juste avant ta boucle d'affichage.
Bebel est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h56   #19
Membre du Club
 
Homme
Webmaster
Inscription : avril 2006
Messages : 263
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : avril 2006
Messages : 263
Points : 68
Points : 68
Envoyer un message via MSN à temperature
Par défaut oulah

je te laisse constater :
Code :
1
2
 
rray(3) { ["IDC"]=>  array(3) { [0]=>  string(1) "2" [1]=>  string(1) "1" [2]=>  string(1) "3" } ["LOGIN"]=>  array(3) { [0]=>  string(6) "prenom" [1]=>  string(7) "bonjour" [2]=>  string(0) "" } ["PWD"]=>  array(3) { [0]=>  string(4) "nomu" [1]=>  string(6) "coucou" [2]=>  string(0) "" } }
sachant que mon affichage du tableau est :
prenom supprimer
bonjour supprimer
supprimer

la derniere ligne ya un blacn car j'essai egalment de faire marche l'ajout d'utilisateur
temperature est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 11h02   #20
Membre du Club
 
Homme
Webmaster
Inscription : avril 2006
Messages : 263
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : avril 2006
Messages : 263
Points : 68
Points : 68
Envoyer un message via MSN à temperature
j'ai fait une petite erreur entre i et j ducou sur ma requete j'ai bien
DELETE FROM USERS WHERE LOGIN = prenom
quand je clique sur prenomet de meme pour login = bonjour

donc la mon soussi sé ke ma requte ne sexecute pas correctement
temperature 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 15h11.


 
 
 
 
Partenaires

Hébergement Web