[PHP] Faire un 'u' sur tous les champs d'une table

Faire un 'u' sur tous les champs d'une table [PHP] - PHP - Programmation

Marsh Posté le 26-01-2004 à 01:23:26    

:hello:  :hello:  
 
 
Voila, le titre est clair, j'ai essayer plusieurs trucs style :
 

Code :
  1. mysql_connect("localhost","root","" );
  2. mysql_select_db("ma_bdd" );
  3. $sql = ("INSERT INTO ma_table VALUES date=CURDATE()" ) or die('erreur');
  4. while($data = mysql_query($sql))
  5.     {
  6.  $data;
  7.     }


 
En fait ce que je veut, c mettre la date dans les champs date de type date :D
 
 
Edit : Bon du coup c'etait un update...  :o


Message édité par KdZ' le 27-01-2004 à 20:41:40

---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

Marsh Posté le 26-01-2004 à 01:23:26   

Reply

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 :D

Reply

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 :D
 


 
ouioui t'inkiet pas pour ça hein :D
 
Nan, mais j'ai regarder mais etant debutant j'aimerai un peu d'aide... ;)


---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

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 :D
 
c'est insert into machin values(bidule) la syntaxe exacte ;)
 
(et une requete s'écrit pas comme ça en php...)

Reply

Marsh Posté le 26-01-2004 à 04:05:03    

$sql = ("INSERT INTO ma_table VALUES(date=CURDATE())" ) or die('erreur');  
 
 
ça :??:


---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

Marsh Posté le 26-01-2004 à 09:33:04    

update...

Reply

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 :
  1. $sql = "insert into matable values(NOW())";
  2. mysql_query($sql) or die('blablabla');


 
Pas une boucle avec un mysql_query comme condition, un = dans un insert plutôt que dans un update  :non:  
 
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)

Reply

Marsh Posté le 26-01-2004 à 17:25:37    

Ah bon c censé fonctionner ça :/
 
ah oui, mais que sur un champ...


Message édité par KdZ' le 26-01-2004 à 17:29:20

---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

Marsh Posté le 26-01-2004 à 17:30:27    

KdZ' a écrit :


ah oui, mais que sur un champ...


 
RTFM !

Reply

Marsh Posté le 26-01-2004 à 18:09:12    


 
ça veut dire quoi deja ça ? :D
 
Je me souvient qu'il y a fuck, et manual...
hum bon je vais garder 'manual' et jeter un coup d'oeil...


---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

Marsh Posté le 26-01-2004 à 18:09:12   

Reply

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()

Reply

Marsh Posté le 26-01-2004 à 18:18:16    

Read The Fucking Manual

Reply

Marsh Posté le 26-01-2004 à 18:19:56    

Lis cet enculer de manuel ? :D :D :D
 
Oui bon c bon là :
$sql = "update tth_liens set date=CURDATE()";
mysql_query($sql) or die('blablabla');
 
:o


Message édité par KdZ' le 26-01-2004 à 18:26:08

---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

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 :D

Reply

Marsh Posté le 26-01-2004 à 19:16:14    

si pk tu dis ça ?


---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

Marsh 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 :)

Reply

Marsh Posté le 27-01-2004 à 11:36:45    

bah c'est ce qu'il demande dans son titre :heink:
...sur tous les champs d'une table

Reply

Marsh Posté le 27-01-2004 à 15:59:36    

:D  "Si t'avais regardé les yeux ouverts"... c'etait pas mal ça hein...
 
Nn tinkiet c'est juste ce que je voulais ;)


---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

Marsh Posté le 27-01-2004 à 17:24:50    

dropsy a écrit :

bah c'est ce qu'il demande dans son titre :heink:
...sur tous les champs d'une table


 
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 ?  :ange:  
 
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 :D

Reply

Marsh Posté le 27-01-2004 à 17:33:39    

c'est vrai, c'est pas vraiment synonyme :whistle:
 
mais bon, il faut savoir traduire les questions ;)
et je ne m'étonne de rien :o

Reply

Marsh Posté le 27-01-2004 à 19:40:41    

dropsy a écrit :


mais bon, il faut savoir traduire les questions ;)


 
Tu me prêtes ton dico KdZ'/français ? :D

Reply

Marsh Posté le 27-01-2004 à 20:41:01    

Guignols :D
 
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... ;)


---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

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 :D)

Reply

Marsh Posté le 27-01-2004 à 21:30:03    

Non, ai rien dit, mysql interdit la solution à laquelle je pensais :)

Reply

Marsh Posté le 27-01-2004 à 22:26:29    

naceroth a écrit :


 
Tu me prêtes ton dico KdZ'/français ? :D


[:ddr555]
 
 
 
c'était quoi ton autre solution?

Reply

Marsh 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 =)


Message édité par naceroth le 27-01-2004 à 22:41:51
Reply

Marsh Posté le 27-01-2004 à 23:14:59    

Ok ;)


---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

Marsh 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

Reply

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 :na:  
 

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed