[MySQL] redirection intra-table ?!

redirection intra-table ?! [MySQL] - Programmation

Marsh Posté le 29-10-2001 à 09:07:14    

Bonjour !
 
En fait j'ai une table contenant des ID : de 1 à l'infini : 1 définit l'Anonyme. Je voudrais que si jamais on a une requête qui déclare la valeur -1 pour ID, ça la redirige automatiquement en 1 dans la base de données. Comme ça, ça m'éviterait de supprimer les petits "-" qui trainent ou de créer un ID "-1", ce qui n'est pas très beau.

Reply

Marsh Posté le 29-10-2001 à 09:07:14   

Reply

Marsh Posté le 29-10-2001 à 10:04:26    

en recuperant l'absolue de ta valeur.

Reply

Marsh Posté le 29-10-2001 à 10:09:06    

tu pourrais m'expliquer un peu plus ?
j'avais pensé à faire ca mais je n'ai acune idée de comment on peut le faire...

Reply

Marsh Posté le 29-10-2001 à 10:12:57    

en faisant un truc du genre
$query = abs(mysql_query(.....));
 
ca devrait marcher puisque si ta requete plante elle renvoie -1, donc l'absolue c un, mais ca risque de t'obliger a refaire une requete avec l'id.
 
Et en fait toi tu voudrais que si la requete ne renvoit rien elle renvoit quand meme 1 ?
 
Si c ca tu peux essayer
$query=mysql_query(...)
or
mysql_queyr(.....where id=1)
 
Le or te permet de traiter ta requete si cette derniere a echoué.

Reply

Marsh Posté le 29-10-2001 à 10:15:52    

y'a pas moyen de traiter le problème carrément lors de l'inscription dans la table ?
Si l'ID rentré pour le message est -1, il est automatiquement rentré en 1 (qui pourrait être abs(-1) ....)

Reply

Marsh Posté le 29-10-2001 à 10:40:52    

Tu veux faire koi exactement, et a kelle moment ?
Une insertion ?
Une suppression ?
Une selection ?

Reply

Marsh Posté le 29-10-2001 à 10:43:23    

Ce serait une modification lors de l'insertion en fait...
 
si c'est -1 qui est enregistré, alors ID devient 1 ... puis on enregistre ...

Reply

Marsh Posté le 29-10-2001 à 10:55:12    

ben alors la tu fais mysql_query("insert into x values(abs(ID))" )
 
et zou c parti

Reply

Marsh Posté le 29-10-2001 à 11:08:18    

bon ben ca marche nickel !!
merci mon gars !
au passage je fais de la pub : c'était pour www.techadsl.net , un nouveau site sur l'ADSL....

Reply

Sujets relatifs:

Leave a Replay

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