Accueil > Forum > > > > Probleme de requete REPLACE
Probleme de requete REPLACE
mardi 29 août 2006 à 15:14:24 |
Probleme de requete REPLACE

neovalpox
|
Alors voila, je dois faire une base de donnée pour le boulot, et je la gère entièrement via une interface Flash.
Mes problemes sont les suivants :
1. Je n'arrive pas a remplacer une fiche deja existante dans la base de donnée. Avec la fonction REPLACE sa ne fonctionne pas. Et en utilisant la fonction INSERT, sa me créer une nouvelle fiche.
mon code est le suivant pour le fichier PHP :
///--------------------------------------------------------------------------------------------------/// <?php
$host = "localhost"; $user = "neovalpox"; $pass = "killer93"; $bdd = "art-comvisuelch2"; $table = "clients"; $id_fiche=$_GET['id_fiche']; $type=$_GET['type_a']; $societe=$_GET['societe']; $genre=$_GET['genre_a']; $nom=$_GET['nom']; $prenom=$_GET['prenom']; $fonction=$_GET['fonction']; $strasse=$_GET['strasse']; $cp=$_GET['cp']; $npa=$_GET['npa']; $ref=$_GET['ref']; $type_entreprise=$_GET['type_entreprise']; $ville=$_GET['ville']; $tel=$_GET['tel']; $tel_direct=$_GET['tel_direct']; $mobile=$_GET['mobile']; $prive=$_GET['prive']; $fax=$_GET['fax']; $site=$_GET['site']; $mail=$_GET['mail']; $commentaire=$_GET['commentaire']; $connection = mysql_connect("$host", "$user", "$pass") or die(mysql_error()); mysql_select_db("$bdd", $connection) or die(mysql_error()); $requete = "REPLACE INTO $table(type, societe, genre, nom, prenom, fonction , strasse, cp, npa, ref, type_entreprise, ville, tel, tel_direct, mobile, prive, fax, site, mail, commentaire) VALUES('$type', '$societe', '$genre', '$nom', '$prenom', '$fonction', '$strasse', '$cp', '$npa', '$ref', '$type_entreprise', '$ville', '$tel', '$tel_direct', '$mobile', '$prive', '$fax', '$site', '$mail', '$commentaire') WHERE id_fiche='$id_fiche'";
if(mysql_query( $requete ) == True){ echo"&reussite=Enregistrement terminé"; } else{ echo"&reussite=Erreur lors de l enregistrement"; } ?>
///--------------------------------------------------------------------------------------------------/// Et voici le code de flash :
///--------------------------------------------------------------------------------------------------/// on (release) { loadVariablesNum("http://www.art-comvisuel.ch/php/remplacer.php", 0, "GET"); } ///--------------------------------------------------------------------------------------------------///
J'envoie toutes les donnée au PHP depuis Flash avec la fonction GET, mais sa ne fonctionne quand meme pas, qqun aurai une idée ?
2. Je ne sais pas comment faire un systeme de rafraichissement correct de façon à ce que lorsque je fasse un nouvel enregistrement, sa m'affiche cette nouvelle fiche. Car pour l'instant lorsque je charge l'appli flash, sa vas chercher uniquement la premiere fiche avec le code suivant :
///--------------------------------------------------------------------------------------------------/// <?
// Rentrer les informations à propos de votre base de donnée
$host = "localhost"; $user = "neovalpox"; $pass = "killer93"; $bdd = "art-comvisuelch2"; $table= "clients";
$connection = mysql_connect("$host", "$user", "$pass") or die(mysql_error()); mysql_select_db("$bdd", $connection) or die(mysql_error());
$query = "SELECT * FROM $table";
$result = mysql_query($query, $connection) or die('error making query'); $affected_rows = mysql_num_rows($result);
$id_fiche = mysql_result($result,"","id_fiche"); $type = mysql_result($result,"","type"); $societe = mysql_result($result,"","societe"); $genre = mysql_result($result,"","genre"); $nom= mysql_result($result,"","nom"); $prenom = mysql_result($result,"","prenom"); $fonction = mysql_result($result,"","fonction"); $strasse = mysql_result($result,"","strasse"); $cp = mysql_result($result,"","cp"); $npa = mysql_result($result,"","npa"); $ref = mysql_result($result,"","ref"); $type_entreprise = mysql_result($result,"","type_entreprise"); $ville = mysql_result($result,"","ville"); $tel = mysql_result($result,"","tel"); $tel_direct = mysql_result($result,"","tel_direct"); $mobile = mysql_result($result,"","mobile"); $prive = mysql_result($result,"","prive"); $fax = mysql_result($result,"","fax"); $site = mysql_result($result,"","site"); $mail = mysql_result($result,"","mail"); $commentaire = mysql_result($result,"","commentaire"); $authentifier = "ok"; session_register("id_fiche") ; session_register("type") ; session_register("societe") ; session_register("genre") ; session_register("nom") ; session_register("prenom") ; session_register("fonction") ; session_register("strasse") ; session_register("cp") ; session_register("npa") ; session_register("ref") ; session_register("type_entreprise") ; session_register("ville") ; session_register("tel") ; session_register("tel_direct") ; session_register("mobile") ; session_register("prive") ; session_register("fax") ; session_register("site") ; session_register("mail") ; session_register("commentaire") ; session_register("authentifier") ; print "&id_fiche=$id_fiche"; print "&type=$type"; print "&societe=$societe"; print "&genre=$genre"; print "&nom=$nom"; print "&prenom=$prenom"; print "&fonction=$fonction"; print "&strasse=$strasse"; print "&cp=$cp"; print "&npa=$npa"; print "&ref=$ref"; print "&type_entreprise=$type_entreprise"; print "&ville=$ville"; print "&tel=$tel"; print "&tel_direct=$tel_direct"; print "&mobile=$mobile"; print "&prive=$prive"; print "&fax=$fax"; print "&site=$site"; print "&mail=$mail"; print "&commentaire=$commentaire"; print "&authentifier=$authentifier"; print "&accepter=1";
?> ///--------------------------------------------------------------------------------------------------///
3. Je dois également faire un syteme de navigation entre les fiches, avec un systeme de page suivante et précédente, mais je n'ai pas d'idée sur la façon de m'y prendre.
4. Mon dernier souci est de faire un systeme de recherche avec les meme variables ce trouvant dans l'application flash (donc pas avec un champ "rechercher" mais en utilisant les information du formulaire) par exemple si je fait une recherche et dans le champ "nom" je tape Despland, sa me sors toutes les fiches avec le "nom" Despland, si je met "nom" Despland "prenom" Henri, sa m'affiche toutes les fiches ayant comme "nom" Despland et comme "prenom" Henri.
je sais que c'est un programme assez imposant, si qqun veux m'aider, que sa soit par le biais de ce poste, ou par MSN, mon adresse est flavio_valceschini@hotmail.com.
Merci d'avance
|
|
jeudi 31 août 2006 à 23:54:28 |
Re : Probleme de requete REPLACE

nhervagault
|
Salut
Ce n'est pas la fonction repalce qu'il faut utiliser mais
1
UPDATE replace est destinée aux maniputalions de chaines.
UPDATE MATABLE SET X = valueX, Y = valueY where CLE = ID
2
http://fr.php.net/mysql
$result = mysql_query("select * from mytable"); while ($row = mysql_fetch_object($result)) { echo $row->user_id; echo $row->fullname; } mysql_free_result($result);
(evite d'utiliser les sessions) pour ce genre de manipualtions de ton cas ca sert à rien les sessions c'est pour sauvegarder des infos de page en pages (et encore) il y a les champs POST et GET
3 - Pour le systeme de navigation mysql_data_seek semble repondre a cette question http://www.manuelphp.com/php/function.mysql-data-seek.php
4 -
un petit if sur la clause where et le tour est jouer
astuces
where 1 = 1
if ($textnom != ""){ $sql .= " AND nom = '" . $textnom . "'" }
....
Je te conseille de regarder un tutoriel php avant et surtout mysql avant de poser des questions.
Consulte la doc PHP et les forums existants sur internet avant de poser des questions . Google est ton ami.
Bien sur il faut bien débuter un jour.
Car
Voila
|
|
Cette discussion est classée dans : mysql, session, get, print, result
Répondre à ce message
Sujets en rapport avec ce message
UPDATE sur plusieurs tables [ par noreille79 ]
Voilà, j'ai un problème de syntaxe pour mes requêtes, pouvez vous m'aiderN'hésitez pas à me poser des questions!<?php<br /
Création formulaire via un script PHP [ par pounie ]
Bonjour,Voilà je fais un site qui récapitule des résultats sportifs, donc dans ma base MySql il y a des tables années, compétitions, disciplines, etc
SOS requete [ par spoutniks ]
ok je vais essayer de faire une meilleur explication. J'ai une base de données SQL avec comme champs des logins et mot de passe. Actuellement j'interr
Pivot Mysql 4 [ par rabbiwan ]
BonjourJe cherche à faire pivot avec une requete SQL sous MySQLProblème SQL Server a la fonction ce qui n'est pas le cas de MySQLQuelqu'un connaitrai
Cherche developpeur php/mysql pour un Site Internet [ par groupmat ]
Bonjour,je cherche un developpeur connaissant le language php. Mon but est de trouver un associé souhaitant se lancer dans un projet de site Intenet
comment faire une replication de table entre 2 serveurs mysql? [ par fredericmaill ]
j'ai 2 serveurs mysql et j'amerais faire une replication d'une table presente dans le serveurs A vers le serveru b, pour en temps reel les meme inform
probleme sql [ par biloutte33 ]
bonjour,je crée un site avec dreamweaver 8 et j'ai configurer dessus ma base mysql de freej'ai créé un espace membre, mais quand je click sur envoyer,
utiliser mysqlhotcopy [ par moricenov ]
Bonjour à tous; j'ai un probleme avec se script perl ; le script est: #!/bin/sh #list of databases to be backed up separated by space dblist="unic
problème de recherche dans une base de donnée mysql [ par Xini28 ]
Lorsque je fais une recherche dans une base de données mysql, il s'affiche "Resource id #3" au lieu de ce que je recherche. Quelqu'un sait de quoi ça
requete sur MySQL [ par Rjoe ]
bonjour il ya une requete que j'arrive pas a faire si vous pouviez m'aidez svp alors la table est: employe(empno, nom, date_emb) la requete est l
Livres en rapport
|
Derniers Blogs
CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril
Logiciels
Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning Academy System (17.1.3.0)ACADEMY SYSTEM (17.1.3.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|