Faire un 'u' sur tous les champs d'une table [PHP] - PHP - Programmation
Marsh Posté le 26-01-2004 à 03:16:53
Essayer plusieurs trucs sauf les élémentaires consultations des manuel de mysql et du php surtout
Marsh Posté le 26-01-2004 à 03:41:21
naceroth a écrit : Essayer plusieurs trucs sauf les élémentaires consultations des manuel de mysql et du php surtout |
ouioui t'inkiet pas pour ça hein
Nan, mais j'ai regarder mais etant debutant j'aimerai un peu d'aide...
Marsh Posté le 26-01-2004 à 04:03:17
Si t'avais regardé les yeux ouverts, tu mélangerais pas les syntaxes de INSERT et celle de UPDATE hein
c'est insert into machin values(bidule) la syntaxe exacte
(et une requete s'écrit pas comme ça en php...)
Marsh Posté le 26-01-2004 à 04:05:03
$sql = ("INSERT INTO ma_table VALUES(date=CURDATE())" ) or die('erreur');
ça
Marsh Posté le 26-01-2004 à 17:13:42
KdZ' a écrit : $sql = ("INSERT INTO ma_table VALUES(date=CURDATE())" ) or die('erreur'); |
Mais est ce que tu lis ce qu'on te dit parfois ?
Je te donne la syntaxe sql correcte, c'est pas pour que tu la changes en route (et comme le coup des requêtes en php semble pas compris non plus )
Code :
|
Pas une boucle avec un mysql_query comme condition, un = dans un insert plutôt que dans un update
Sérieux, on a tous été débutant un jour, mais avant d'apprendre à courrir on apprend à se tenir debout (voir les tutoriaux de http://phpdebutant.org/article63.php par exemple)
Marsh Posté le 26-01-2004 à 17:25:37
Ah bon c censé fonctionner ça
ah oui, mais que sur un champ...
Marsh Posté le 26-01-2004 à 18:09:12
naceroth a écrit : |
ça veut dire quoi deja ça ?
Je me souvient qu'il y a fuck, et manual...
hum bon je vais garder 'manual' et jeter un coup d'oeil...
Marsh Posté le 26-01-2004 à 18:17:35
pour le faire sur tous les enregistrements, c'est un update qu'il te faut:
update ta_table set ta_colone=CURDATE() |
Marsh Posté le 26-01-2004 à 18:19:56
Lis cet enculer de manuel ?
Oui bon c bon là :
$sql = "update tth_liens set date=CURDATE()";
mysql_query($sql) or die('blablabla');
Marsh Posté le 26-01-2004 à 18:30:17
Je sens qu'on va pas tarder à le revoir parce que ça marchera pas comme il s'y attend
Marsh Posté le 26-01-2004 à 19:16:14
ReplyMarsh Posté le 26-01-2004 à 19:23:48
Parce que la réponse correspond pas au titre clair, et que ton update va se faire sur tout les enregistrements de la table, pas juste sur un en particulier
Marsh Posté le 27-01-2004 à 11:36:45
bah c'est ce qu'il demande dans son titre
...sur tous les champs d'une table
Marsh Posté le 27-01-2004 à 15:59:36
"Si t'avais regardé les yeux ouverts"... c'etait pas mal ça hein...
Nn tinkiet c'est juste ce que je voulais
Marsh Posté le 27-01-2004 à 17:24:50
dropsy a écrit : bah c'est ce qu'il demande dans son titre |
Faire une insert sur tous les champs d'une table, c'est synonyme de faire un update sur tous les enregistrements d'une table chez toi ?
c'est zarb quand même de vouloir mettre à jour un champ date de tous les enregistrements en une fois, on se demande quel est l'intérêt de dupliquer la même donnée, sûrement une déformation professionnelle chez mo
Marsh Posté le 27-01-2004 à 17:33:39
c'est vrai, c'est pas vraiment synonyme
mais bon, il faut savoir traduire les questions
et je ne m'étonne de rien
Marsh Posté le 27-01-2004 à 19:40:41
dropsy a écrit : |
Tu me prêtes ton dico KdZ'/français ?
Marsh Posté le 27-01-2004 à 20:41:01
Guignols
Bon, au debut je n'avait pas de champs date, et là je vais en avoir maintenant, alors, tous mes enregistrements deja present devaient se retrouvés avec un champ date correct...
Marsh Posté le 27-01-2004 à 20:51:55
Ahhhhhhhh okay, ça explique tout
(remarque qu'il y avait peur être plus simple du coup )
Marsh Posté le 27-01-2004 à 21:30:03
Non, ai rien dit, mysql interdit la solution à laquelle je pensais
Marsh Posté le 27-01-2004 à 22:26:29
ReplyMarsh Posté le 27-01-2004 à 22:29:48
je pensais à intégrer la date directement dans le alter avec un NOW() comme valeur par défaut (ce qui se fait sous sql server il me semble), mais mysql gère pas les requêtes imbriquées
//edit : pas "il me semble", sql server le fait bien =)
Marsh Posté le 27-01-2004 à 23:14:59
ReplyMarsh Posté le 27-01-2004 à 23:16:40
ouai, je sais pas, moi je pensais simplement à une valeur par défaut pour la colone ajoutée... mais bon, une requête update de ce genre, c'est bien pour du one shot
Marsh Posté le 27-01-2004 à 23:21:38
dropsy a écrit : ouai, je sais pas, moi je pensais simplement à une valeur par défaut pour la colone ajoutée... mais bon, une requête update de ce genre, c'est bien pour du one shot |
Oui, c'est ce que je visais (un alter ou un create s'était pareil dans la manière), mais non, la valeur par défaut doit être une constante
Marsh Posté le 26-01-2004 à 01:23:26
Voila, le titre est clair, j'ai essayer plusieurs trucs style :
En fait ce que je veut, c mettre la date dans les champs date de type date
Edit : Bon du coup c'etait un update...
Message édité par KdZ' le 27-01-2004 à 20:41:40
---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux