> Comment faire pour avoir un id unik ? [PHP] - Programmation
Marsh Posté le 24-06-2002 à 18:46:14
ReplyMarsh 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 ?
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 )
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 ?
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
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..
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 ?
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
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" ?
Marsh Posté le 27-06-2002 à 18:36:42
$sql = "UPDATE edito(auteur,edito,date) VALUES('$auteur','$edito','$date' )";
c correct ça ?
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 |
thx
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);
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'";
Marsh Posté le 27-06-2002 à 20:28:45
ethernal a écrit a écrit : thx 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
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
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!