[PHP] > Comment faire pour avoir un id unik ?

> Comment faire pour avoir un id unik ? [PHP] - Programmation

Marsh Posté le 24-06-2002 à 18:45:14    

Salut
j'ai un script d'edito et j'aimerai avoir un id, pour que quand jecris un edito il efface lancien et reecri par dessus


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 24-06-2002 à 18:45:14   

Reply

Marsh Posté le 24-06-2002 à 18:46:14    

Tu mets le champs en AUTO_INCREMENT


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 27-06-2002 à 12:50:12    

oui mais on ne peut mettre "auto increment" que pour 1 champ et comme j'ai: auteur - date - edito il men faut 3 c pas possible ?


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 27-06-2002 à 12:55:08    

auto_increment = pour un champ numérique.
 
tu ne veux qu'un seul edito dans ta table ?
utilise REPLACE à la place d'UPDATE ou d'INSERT.
 
(mais je comprends pas trop ou tu veux en venir :??:)


---------------
...oups kernel error...
Reply

Marsh Posté le 27-06-2002 à 13:17:13    

ethernal a écrit a écrit :

auto_increment = pour un champ numérique.
 
tu ne veux qu'un seul edito dans ta table ?
utilise REPLACE à la place d'UPDATE ou d'INSERT.
 
(mais je comprends pas trop ou tu veux en venir :??:)




 
C koi un replace ? :??:


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 27-06-2002 à 13:19:46    

ludo2604 a écrit a écrit :

Salut
j'ai un script d'edito et j'aimerai avoir un id, pour que quand jecris un edito il efface lancien et reecri par dessus




 
tu peux détailler ce que tu veux faire parce que la j'ai pas bien compris  :jap:

Reply

Marsh Posté le 27-06-2002 à 13:42:43    

Oui oui desole
 
pour poster des news, j'utilise un edito. et cet edito s'affiche donc sur la page, et quand je veux en faire un nouveau, bah je veux que l'ancien edito se remplace par le nouveau tt simplement.
J'ai ces 3 champs: auteur - date - texte
 
voila..


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 27-06-2002 à 14:39:10    

Max Evans a écrit a écrit :

 
 
C koi un replace ? :??:




 
instruction SQL, si l'id est spécifié et existe dans la table, il remplace l'enregistrement qui a cet id, sinon il l'ajoute (en incrémentant l'id si il est en auto_increment)
 
voir mysql.com
 
donc en fait, tu ne veux qu'une ligne dans ta table ?


---------------
...oups kernel error...
Reply

Marsh Posté le 27-06-2002 à 14:47:46    

Ha oki :)
Sinon marche pu MySQL.com en ce moment :(
 
G ete faire un tour sur ton forum, il est cool ;)
G remarqué en bas qui y avait ca :
 
Temps d'exécution : 0.09656 secondes (14 507 octets de texte)  
Serveurs SQL : 9 requetes (30 enregistrements traités)

 
Je suis aussi en train de faire un forum ...
Mais comment tu fe pour savoir la taille de la page et le nombre de requetes ?
 
Merchi d'avance :) :jap:


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 27-06-2002 à 17:59:17    

ethernal a écrit a écrit :

 
 
instruction SQL, si l'id est spécifié et existe dans la table, il remplace l'enregistrement qui a cet id, sinon il l'ajoute (en incrémentant l'id si il est en auto_increment)
 
voir mysql.com
 
donc en fait, tu ne veux qu'une ligne dans ta table ?
 




 
oui c ca. Mais ce n'est pas la peine de mettre le champ "id" ?


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 27-06-2002 à 17:59:17   

Reply

Marsh Posté le 27-06-2002 à 18:36:42    

$sql = "UPDATE edito(auteur,edito,date) VALUES('$auteur','$edito','$date' )";  
 
c correct ça ?


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 27-06-2002 à 18:51:40    

Max Evans a écrit a écrit :

Ha oki :)
Sinon marche pu MySQL.com en ce moment :(
 
G ete faire un tour sur ton forum, il est cool ;)
G remarqué en bas qui y avait ca :
 
Temps d'exécution : 0.09656 secondes (14 507 octets de texte)  
Serveurs SQL : 9 requetes (30 enregistrements traités)

 
Je suis aussi en train de faire un forum ...
Mais comment tu fe pour savoir la taille de la page et le nombre de requetes ?
 
Merchi d'avance :) :jap:




 
thx  :jap:  
 
chaque fois que je fais une requête, j'incrémente simplement un compteur.
 
Pour la taile de la page : je mets tout dans une variable (aucun envoi de données tant que la page n'est pas finie) (ça peut aussi être fais avec ob_start()), puis je fais un strlen($output);


---------------
...oups kernel error...
Reply

Marsh Posté le 27-06-2002 à 18:55:05    

ludo2604 a écrit a écrit :

 $sql = "UPDATE edito(auteur,edito,date) VALUES('$auteur','$edito','$date' )";  
 
c correct ça ?




 
oui ça doit fcter, mais ça update tout le contenu de ta table edito (si tu n'as jamais qu'un seul enreg, ça ne changera rien pour toi)
$sql = "UPDATE edito SET auteur='$auteur', edito='$edito', date='$date'";


---------------
...oups kernel error...
Reply

Marsh Posté le 27-06-2002 à 20:28:45    

ethernal a écrit a écrit :

 
 
thx  :jap:  
 
chaque fois que je fais une requête, j'incrémente simplement un compteur.
 
Pour la taile de la page : je mets tout dans une variable (aucun envoi de données tant que la page n'est pas finie) (ça peut aussi être fais avec ob_start()), puis je fais un strlen($output);
 




 
Ha oki, v essayer de tester ca alors ;)
Encore merchi :jap: ;)


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 28-06-2002 à 16:26:24    

ethernal a écrit a écrit :

 
 
oui ça doit fcter, mais ça update tout le contenu de ta table edito (si tu n'as jamais qu'un seul enreg, ça ne changera rien pour toi)
$sql = "UPDATE edito SET auteur='$auteur', edito='$edito', date='$date'";  




 
Merci beaucoup tout marche nickel ;)


---------------
Make Portraits, Not War!  
Reply

Sujets relatifs:

Leave a Replay

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