begin process at 2010 03 22 06:16:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

prob de requete sql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

prob de requete sql

vendredi 25 avril 2008 à 16:10:59 | prob de requete sql

PoMmZz

Bonjour à tous,
Voila j'ai un petit prob de script
dans mon fichier client.php j'ai ca:
<?php//-----------------------------------------------------
// Vérification 1 : est-ce qu'on veut ajouter un client ?
//-----------------------------------------------------

if (isset($_POST['nom'])) //AND isset($_POST['prenom']))
{
  
    $nom = $_POST['nom'];
    $prenom = $_POST['prenom'];
    // On vérifie si c'est une modification de client ou pas
    if ($_POST['id_cli'] == 0)
    {
        // Ce n'est pas une modification, on crée une nouvelle entrée dans la table
        mysql_query("INSERT INTO client VALUES('', '" . $nom . "', '" . $prenom . "')");
    }
    else
    {
        
        // C'est une modification, on met juste à jour le nom et le prenom
        mysql_query("UPDATE client SET nom='" . $nom . "', prenom='" . $prenom . "' WHERE id='" . $_POST['id_cli'] . "'");
    }
}


//--------------------------------------------------------
// Vérification 2 : est-ce qu'on veut supprimer un client ?
//--------------------------------------------------------

if (isset($_GET['supprimer_client'])) // Si on demande de supprimer un client
{
    
    mysql_query('DELETE FROM client WHERE id=\'' . $_GET['supprimer_client'] . '\'');
}
?>
<table>
<tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Num_client</th>
<th>Nom</th>
<th>Prenom</th>
</tr>
<?php
$retour = mysql_query('SELECT * FROM client ORDER BY nom ASC');
while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les les clients
{
?>
<tr>
<td class="imgtab2"><?php echo '<a href="add_clients.php?modifier_client=' . $donnees['id'] . '">'; ?><img class="imgtab" src="image/modifier.png"/></a></td>
<td class="imgtab2"><?php echo '<a href="clients.php?supprimer_client=' . $donnees['id'] . '">'; ?><img class="imgtab" src="image/delete.png"/></a></td>
<td><?php echo $donnees['id']; ?></td>
<td><?php echo $donnees['nom']; ?></td>
<td><?php echo $donnees['prenom']; ?></td>
</tr>
<?php
}// Fin de la boucle qui liste les clients
?>
</table>

dans un fichier add_client.php j'ai :

<?php
if (isset($_GET['modifier_client'])) // Si on demande de modifier un client
{
    // On récupère les infos de la correspondante
    $retour = mysql_query('SELECT * FROM client WHERE id=\'' . $_GET['modifier_client'] . '\'');
    $donnees = mysql_fetch_array($retour);
  
    // On place le nom et le prenom dans des variables simples
$nom = $_POST['nom'];
    $prenom = $_POST['prenom'];
    $id_cli = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
}
else // C'est qu'on rajoute un nouveau client
{
    // Les variables $nom et $prenom sont vides, puisque c'est une nouveau client
    $nom = '';
    $prenom = '';
    $id_cli = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
}
?>

je ne comprend pas pourquoi qd je clique sur supprimer il ne supprime pas ma ligne dans le tableau alors qu'il me donne dans l'url clients.php?supprimer_client=2 et meme chose pour le modifer et ajouter il ne veux pas executer mes requetes... pourtant il veux bien afficher mes données de ma base....

Je susi peut etre pas clair mais c'est aps facile d'expliquer par forum :) desoler :)Si quelqu'un voit un erreur qu'il me le dise merci :)

ps: c'est juste un test biensur ma base client ne va pas contenir qu'un nom prenom et id :D
vendredi 25 avril 2008 à 16:47:42 | Re : prob de requete sql

gibozsec

Je ne vois pas les connexions à la db dans ton script. Puisque tu dis que les données du select sont affichées j'imagine que tu ne l'a pas posté mais que tu fais la connexion ?

Est ce que tu peux donner la structure de la table 'client' pour voir si les requêtes sont correctes ?

Grrrrrrrrrrr
vendredi 25 avril 2008 à 17:39:27 | Re : prob de requete sql

PoMmZz

-- Structure de la table `client`
--

CREATE TABLE `client` (
  `id` int(11) NOT NULL auto_increment,
  `nom` varchar(30) NOT NULL,
  `prenom` varchar(30) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1001 ;

-- Contenu de la table `client`
--

INSERT INTO `client` (`id`, `nom`, `prenom`) VALUES
(1, 'hellin', 'laurent'),
(2, 'seb', 'patrick'),
(3, 'trx', 'vincent');

voila la structure, pour la connection à la base j'ai juste pas copier le <?php include('connexion.php');?> c'est pour :)

merci d'avoir repondu en totu cas :)
samedi 26 avril 2008 à 10:08:00 | Re : prob de requete sql

gibozsec

Pour ton premier fichier, le commentaire après le tag php gène :

<?php//-----------------------------------------------------

doit etre

<?php
//-----------------------------------------------------

sans séparateur entre le tag et le commentaire, php ne voit pas 2 éléments distinct mais 1 seul.


Pour ton 2eme fichier, je ne vois pas d'erreur particulière. Tu fais juste un select, ou est le problème ?

Grrrrrrrrrrr
lundi 28 avril 2008 à 14:09:00 | Re : prob de requete sql

PoMmZz

salut,

merci pour ta réponse ca marche je peu supprimer et rajouter un nouveau client.

Par contre il ne veux pas modifier... il ne reprend pas les info du client pour les remettre dans les input.

Et je vois pas pourquoi :/
jeudi 1 mai 2008 à 11:45:23 | Re : prob de requete sql

gibozsec

Est ce que tu peux mettre le code de la partie modification ?

Grrrrrrrrrrr
jeudi 1 mai 2008 à 14:52:50 | Re : prob de requete sql

PoMmZz

<?php
if (isset($_GET['modifier_client'])) // Si on demande de modifier un client
{
    // On récupère les infos de la correspondante
    $retour = mysql_query('SELECT * FROM client WHERE id=\'' . $_GET['modifier_client'] . '\'');
    $donnees = mysql_fetch_array($retour);
  
    // On place le nom et le prenom dans des variables simples
$nom = $_POST['nom'];
    $prenom = $_POST['prenom'];
    $id_cli = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
}
else // C'est qu'on rajoute un nouveau client
{
    // Les variables $nom et $prenom sont vides, puisque c'est une nouveau client
    $nom = '';
    $prenom = '';
    $id_cli = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
}
?>


voila c'est ca :)
jeudi 1 mai 2008 à 18:05:31 | Re : prob de requete sql

gibozsec

Ton code récupère des infos et initialise des variables. Il n'y a pas d'INSERT ou d'UPDATE. De plus tu parles d'input qui ne se remplissent pas et je ne vois pas d'input.


Il manque un morceau de code?


Grrrrrrrrrrr
jeudi 1 mai 2008 à 19:15:57 | Re : prob de requete sql

PoMmZz

Enfaite update est la

Vérification 1 : est-ce qu'on veut ajouter un client ?
//-----------------------------------------------------

if (isset($_POST['nom'])) //AND isset($_POST['prenom']))
{
  
    $nom = $_POST['nom'];
    $prenom = $_POST['prenom'];
    // On vérifie si c'est une modification de client ou pas
    if ($_POST['id_cli'] == 0)
    {
        // Ce n'est pas une modification, on crée une nouvelle entrée dans la table
        mysql_query("INSERT INTO client VALUES('', '" . $nom . "', '" . $prenom . "')");
    }
    else
    {
        
        // C'est une modification, on met juste à jour le nom et le prenom
        mysql_query("UPDATE client SET nom='" . $nom . "', prenom='" . $prenom . "' WHERE id='" . $_POST['id_cli'] . "'");
    }
}

il verifie si id_cli est a 1 si il est a 0 c'est un new enregistrement si pas c'est une update

les input je les ai pas mis en copiant le cade car l prob viens du php jpense :)

merci de rep aussi vite :)
jeudi 1 mai 2008 à 19:32:43 | Re : prob de requete sql

gibozsec

J'ai un peu de mal à comprendre.

Dans le 1er fichier tu génère un lien :

<a href="add_clients.php?modifier_client=' . $donnees['id'] . '">'; ?><img class="imgtab" src="image/modifier.png"/></a>

Ce lien renvoi sur la page add_client.php en lui passant en paramètre l'id du client à modifier (et uniquement cet id).

Dans la page add_client tu récupère cet id, mais aussi des donées en POST (nom et prénom). D'ou viennent elles ?

Tu me dis que l'update (ou l'insert) est fait dans le 1er fichier (client.php). Comment le lien est fait entre ces deux pages ? Pourquoi add_client ne fait pas l'insert ou l'update ?

En fait j'ai du mal à voir à quoi te sert add_client.php. C'est une page intermédiaire dans laquelle tu affiche les inputs pour ajouter/modifier le client et qui repasse ces valeurs à client.php ?

Si c'est bien ça, il est possible que tu n'arrive pas à afficher les noms et prénoms parce que tu essaye de lire en POST des données qui, apparement, n'y sont pas. Puisque tu fais un select, essaye de lire les données depuis le resultat de ta requête pour afficher les infos dans tes inputs.



Grrrrrrrrrrr

1 2

Cette discussion est classée dans : php, supprimer, client, requete, prob


Répondre à ce message

Sujets en rapport avec ce message

ORACLE&PHP [ par terminaboul ] Bonjour,Je suis a la recherche d'un site ou d'une doc en français bien évidament pouvant m'aider sur les problèmes que je rencontre avec ma base ORACL ORACLE&PHP [ par terminaboul ] Bonjour,Je suis a la recherche d'un site ou d'une doc en français bien évidament pouvant m'aider sur les problèmes que je rencontre avec ma base ORACL nbr de ligne d'une requete [ par eryk17 ] je voudrai recuperer le resultat d'une requete pour le foutre dans un bouton radio, pour cela il me faut connaitre le nombre de ligne de cette requete php et requete sql [ par ddyefre ] bonjour,un p'tit probleme... après l'execution de la requête ci dessous je voudrais recuperer tous les champs de la requête, c'est à dire nom et preno Suppression d'un enregistrement [ par Hicks ] Salut les gars je me suis mis au php depuis environ une semaine.J'arrive a communiquer avec ma base , a en sortir des données mais la depuis hier j'es Session php [ par chmanu ] Bonjour, voici mon pb : j'execute une requete SQL dont j'affiche les resultats dans "page1.php". A coté de chaque resultat, je met un lien qui renvoi Connaitre l'ip du client ? [ par Joez ] Bonjour, je veux faire un sript PHP qui fonctionne selon l'ip du client ?Est ce possible ?comment recupérer l'ip du cleint en php ? Sécurité sous PHP/MYSQL/APACHE [ par Onkgusd ] Salut à tous,je developpe en ce moment une appli de vente en ligne (de vinyl), je commence à m'inquieter niveau sécurité....en fait j'ai deux partie : Requete SQL avec PHP : besoin d'aide svp [ par lasof77 ] Bonjour, Je suis debutante en php et j'ai un probleme de recupération de données via sql dans ma base.Je commence par faire une requete globale sur to php : nommage et UPDATE sur une requete multitables [ par vir76 ] je dispose d'une grande requete. est ce qu'on peut lui donner un nom?puis, je dispose de 3 tables dans cette requete :t_fourniture : id_fourniture, fo


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,234 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales