Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
939 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  effacer les champs dune table...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

effacer les champs dune table...

n°656564
gloll
Posté le 26-02-2004 à 17:30:50  profilanswer
 

Pour mon site, jaimerai effacer les champs d'un table avant de les reremplir..
 
Mais mon script ne marche pas pourtant ca a lair pas mal..
 
$res="DELETE * FROM mois";  
 
Quelqu'un pourrait m'aider ??
merci

mood
Publicité
Posté le 26-02-2004 à 17:30:50  profilanswer
 

n°656566
Max Evans
Posté le 26-02-2004 à 17:31:42  profilanswer
 

mysql_query(); ;)


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°656569
gloll
Posté le 26-02-2004 à 17:38:56  profilanswer
 

lol autant pour moi..mon code est celui ci :
 
$req="DELETE * FROM mois";  
$res=mysql_query($req);
 
dsl je suis débutant... :s

n°656572
gloll
Posté le 26-02-2004 à 17:44:45  profilanswer
 

Pourtant quand je veux ajouter un champs...avec le code qui suit ca marche..vous comprennez quelquechose ??
 
$req2 = "INSERT INTO mois (titremois,imagemois,textemois) VALUES ('$titre','$image','$texte')";
 $res = mysql_query($req1);
 

n°656579
anapajari
s/travail/glanding on hfr/gs;
Posté le 26-02-2004 à 17:51:00  profilanswer
 

vire le *

n°656581
Max Evans
Posté le 26-02-2004 à 17:52:49  profilanswer
 

Ha bah voui :D


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°656590
gloll
Posté le 26-02-2004 à 18:00:26  profilanswer
 

dsl de vous décevoir...mais ca marche pas.. :'(
 
jvous donne le bout de mon scrpit..en fait je veu effacer les chmps ( req1 ) et reremplir la table ( req2 )..dailleurs je voulais savoir si je pouvais mettre deux lignes d'affiler $res=....
Je ne sais pas si ca prend les deux en compte ou que la dernière
 
 
 $req1 = "DELETE FROM 'mois' ";
 $req2 = "INSERT INTO mois (titremois,imagemois,textemois) VALUES ('$titre','$image','$texte')";
 $res = mysql_query($req1);

n°658168
sielfried
Posté le 27-02-2004 à 21:19:40  profilanswer
 

Tes lignes $req1 = et $req2 = ne font rien d'autre que recopier les requêtes dans des variables. Ton mysql_query exécute $req1, donc la première. Et pas la seconde.
 
Logique, non ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°658250
cinezone
Posté le 27-02-2004 à 23:04:23  profilanswer
 

je comprend pas pourquoi mettre dans une variable le mysql_query();
 
Il devrait pas être tout seul pour fonctionner ?

n°658268
skylight
Made in France.
Posté le 28-02-2004 à 00:24:10  profilanswer
 

gloll a écrit :

dsl de vous décevoir...mais ca marche pas.. :'(
 
jvous donne le bout de mon scrpit..en fait je veu effacer les chmps ( req1 ) et reremplir la table ( req2 )..dailleurs je voulais savoir si je pouvais mettre deux lignes d'affiler $res=....
Je ne sais pas si ca prend les deux en compte ou que la dernière
 
 
 $req1 = "DELETE FROM 'mois' ";
 $req2 = "INSERT INTO mois (titremois,imagemois,textemois) VALUES ('$titre','$image','$texte')";
 $res = mysql_query($req1);


Regarde, c'est magique :
 
mysql_query("DELETE FROM 'mois';" );
mysql_query("INSERT INTO mois (titremois,imagemois,textemois) VALUES ('$titre','$image','$texte');" );
 
 
Evidemment, faut faire ça que si tu ne t'interresse pas aux valeurs de retours de QUERY.


Message édité par skylight le 28-02-2004 à 00:24:27
mood
Publicité
Posté le 28-02-2004 à 00:24:10  profilanswer
 

n°659516
gloll
Posté le 29-02-2004 à 19:18:46  profilanswer
 

lol merci....mais bon ca marche pas kan meme ;)
 
Le INSERT marche très bien..contrairement au DELETE...je ne comprends pas :'(
 
MErci pour vos réponses en tout cas...

n°659533
Ayuget
R.oger
Posté le 29-02-2004 à 19:31:57  profilanswer
 

Code :
  1. mysql_query("DELETE FROM `mois`" );

n°659535
naceroth
Posté le 29-02-2004 à 19:33:09  profilanswer
 

c'est

Code :
  1. delete from nom_table
  2. ou
  3. truncate table nom_table


 
sans ' autour du nom de la table (drôle d'habitude, un peu comme le ; qui sert à rien sous mysql...)

n°659574
gloll
Posté le 29-02-2004 à 20:15:35  profilanswer
 

MERCIiiiiiiiiiiiiiiiiiiiiiiii !!!
J'ai mis DELETE from mois et ca marche enfin... :)
Merci a tous pour votre aide et bonne continuation a tout le monde

n°659718
Ayuget
R.oger
Posté le 29-02-2004 à 22:09:46  profilanswer
 

naceroth a écrit :

c'est

Code :
  1. delete from nom_table
  2. ou
  3. truncate table nom_table


 
sans ' autour du nom de la table (drôle d'habitude, un peu comme le ; qui sert à rien sous mysql...)


l'utilisation du ` peut servir pour entourer les noms des tables si tu utilise des noms "protégés" (par exemple si tu appelle ta table "table", il faudra faire:
 

Code :
  1. SELECT truc FROM `table`


 

n°659721
naceroth
Posté le 29-02-2004 à 22:12:48  profilanswer
 

Sauf que Mysql t'envoie au diable très souvent lorsque tu le fais (comme gloll vient de s'en apercevoir).  
 
Et je me retiens d'ajouter que nommer une table avec un mot réservé est une idée qui mérite les problèmes qui l'accompagne :D

n°659725
Ayuget
R.oger
Posté le 29-02-2004 à 22:19:17  profilanswer
 

C'est vrai que c'est pas très très malin :D

n°659749
skylight
Made in France.
Posté le 29-02-2004 à 23:27:53  profilanswer
 

naceroth a écrit :

c'est

Code :
  1. delete from nom_table
  2. ou
  3. truncate table nom_table


 
sans ' autour du nom de la table (drôle d'habitude, un peu comme le ; qui sert à rien sous mysql...)

en ligne de commande si tu ne mets pas le ;, mysql te jette.
 
c'est pareil sous postgresql

n°659771
naceroth
Posté le 01-03-2004 à 00:17:30  profilanswer
 

Ouais je sais, tous le monde se sert de mysql en ligne de commande, surtout sous php...
 
tsss :D

n°659949
skylight
Made in France.
Posté le 01-03-2004 à 12:07:15  profilanswer
 

c'est pas une raison pour ne pas utiliser les normes ...

n°660206
naceroth
Posté le 01-03-2004 à 17:24:56  profilanswer
 

C'est la norme php de ne pas mettre le point virgule à la fin de la requête je te signale :)
 
extrait du manuel :  
Le paramètre optionnel result_mode peut prendre les valeurs de MYSQL_USE_RESULT ou MYSQL_STORE_RESULT. Par défaut, il vaut MYSQL_STORE_RESULT, ce qui fait que le résultat est mis dans un buffer. Voyez aussi la fonction mysql_unbuffered_query() pour comprendre cas où le résultat n'est pas mis en buffer.
 
Note : La requête ne doit pas être terminée par un point-virgule.

n°660340
skylight
Made in France.
Posté le 01-03-2004 à 20:41:00  profilanswer
 

[:wam] Ah ouais moi ya quelques années j'avais lu le contraire, et depuis je mets toujours des ; a la fin :D

n°660357
naceroth
Posté le 01-03-2004 à 21:02:41  profilanswer
 

Ben disons que c'est plus normal de le mettre (puisqu'on en a besoin dans la plupart des autres sgbd), mais apparement php s'en passe (il l'ajoute peut être de lui même, je sais pas :))

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  effacer les champs dune table...

 

Sujets relatifs
[mySQL] transféré les résultat d'une requete dans une tableNombre maxi d'enregistrements dans un table
Remplir des champs d'un formulaire en fonction du choix dans une liste[JavaDoc] Générer automatiquement les champs nécessaires
[PLSQL Oracle] : curseur avec table n'existant pas encore en paramètreComment sauvegarder une grosse table ?
[HTACCESS] Remplir les champs par défaut en "invité"problème de table
creer une table (temporaire) en VBA à partir des données d'une requetepeut-on fusionner 2 tables qui n'ont pas les mêmes champs ?
Plus de sujets relatifs à : effacer les champs dune table...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR