faire un compteur mysql / clé unique / etc...embrouillé! [php mysql] - Programmation
Marsh Posté le 23-12-2001 à 14:56:40
c en fait pour faire un forum que je veux çà;,
donc soit: un reply à un post donné,
soit une création de post
[edtdd]--Message édité par k666--[/edtdd]
Marsh Posté le 23-12-2001 à 15:09:23
exemple de ce que j'aimerai faire:
si ( défini( $numéro_de_post ) )
{
insere_la_reponse_au_poste ($numéro_de_post)
}
sinon
{
insere_le_poste ( numero_poste_max + 1)
}
voilà, merci!
sachant que la fonction défini serait genre:
existe en base et dans le formulaire posté
tout ça, sçi possible, DANS UNE SEULE REQUETE SQL!!!!!
merci
[edtdd]--Message édité par k666--[/edtdd]
Marsh Posté le 23-12-2001 à 15:57:43
un truc dans le genre :
if( $edition ){
$colo.=",date_edit=NOW()";
$req="UPDATE reponse set $colo where id_rep='$HTTP_POST_VARS[id_rep]'";
}else{
$req="INSERT INTO reponse SET $colo ";
sql_req(" UPDATE sujet SET nb_rep=nb_rep+1 WHERE id_su='$HTTP_POST_VARS[idsujet]' " );
}
Marsh Posté le 23-12-2001 à 17:40:03
Y a un champ autoincrémente sur ta table ?
Si c'est le cas, tu fais :
mysql_query("REPLACE INTO tatable (liste des champs) VALUES (champ1, champ2, $numero_post)",$link);
si $numero_post est vide, il va faire une insertion, si $numero_post existe déjà dans la table, il va updater la ligne correspondante
Marsh Posté le 23-12-2001 à 14:52:10
salut,
j'aimerai savoir comment implémenter un compteur qui fonctionne de cette façon:
- si on spécifie un numéro et clui ci existe, bin on insère normal, avec le numéro passé
- si on ne spécifie pas de numéro, il choisit le ( supérieur + 1 ) et insère, puis me retourne le numéro sans devoir faire un select max ultérieur?????
eske kelkun saurait m'aider à faire ça????
[edtdd]--Message édité par k666--[/edtdd]