effacer les champs dune table... - PHP - Programmation
Marsh Posté le 26-02-2004 à 17:31:42
ReplyMarsh Posté le 26-02-2004 à 17:38:56
lol autant pour moi..mon code est celui ci :
$req="DELETE * FROM mois";
$res=mysql_query($req);
dsl je suis débutant... :s
Marsh Posté le 26-02-2004 à 17:44:45
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);
Marsh Posté le 26-02-2004 à 17:52:49
ReplyMarsh Posté le 26-02-2004 à 18:00:26
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);
Marsh Posté le 27-02-2004 à 21:19:40
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 ?
Marsh Posté le 27-02-2004 à 23:04:23
je comprend pas pourquoi mettre dans une variable le mysql_query();
Il devrait pas être tout seul pour fonctionner ?
Marsh Posté le 28-02-2004 à 00:24:10
gloll a écrit : dsl de vous décevoir...mais ca marche pas.. |
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.
Marsh Posté le 29-02-2004 à 19:18:46
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...
Marsh Posté le 29-02-2004 à 19:33:09
c'est
Code :
|
sans ' autour du nom de la table (drôle d'habitude, un peu comme le ; qui sert à rien sous mysql...)
Marsh Posté le 29-02-2004 à 20:15:35
MERCIiiiiiiiiiiiiiiiiiiiiiiii !!!
J'ai mis DELETE from mois et ca marche enfin...
Merci a tous pour votre aide et bonne continuation a tout le monde
Marsh Posté le 29-02-2004 à 22:09:46
naceroth a écrit : c'est
|
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 :
|
Marsh Posté le 29-02-2004 à 22:12:48
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
Marsh Posté le 29-02-2004 à 23:27:53
naceroth a écrit : c'est
|
en ligne de commande si tu ne mets pas le ;, mysql te jette.
c'est pareil sous postgresql
Marsh Posté le 01-03-2004 à 00:17:30
Ouais je sais, tous le monde se sert de mysql en ligne de commande, surtout sous php...
tsss
Marsh Posté le 01-03-2004 à 17:24:56
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.
Marsh Posté le 01-03-2004 à 20:41:00
Ah ouais moi ya quelques années j'avais lu le contraire, et depuis je mets toujours des ; a la fin
Marsh Posté le 01-03-2004 à 21:02:41
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 )
Marsh Posté le 26-02-2004 à 17:30:50
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