incrementation

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : incrementation

par furiouslol » 12 avr. 2009, 18:34

Comment fait on pour supprimer 2 table en même temps ?
Tu veux dire comment faire pour effacer deux lignes dans deux tables différentes ?

Si la règle est toujours vraies pour ces deux tables tu peux te tourner vers les contraintes d'intégrités. Sinon il y a aussi les triggers

par Invité » 08 avr. 2009, 14:51

En faite je viens de plus ou moins comprendre pourquoi ça ne marche pas :oops:
C'est en faite parce que quand je suis dans mon admin et que je supprime l'utilisateur ça ne supprime pas dans la table son contenu voila pourquoi les numéros ne correspondent pas.

Comment fait on pour supprimer 2 table en même temps ?
voila ce que j'ai pour supprimer l'utilisateur

Code : Tout sélectionner

function user_del() { global $uid; $sql = "DELETE FROM user WHERE ur_id = '$uid'"; $res = db_query($sql); main_list(); }
Moi il faudrait que j'associe à la suppression de l'ur_id --- la ligne st_id de la table site
Merci pour votre aide :wink:

par Invité » 08 avr. 2009, 12:00

Je savais bien que ça serait dur d'expliquer mon truc :?
Quand tu dis "après insertion d'un enregistrement", c'est via une application, directement dans la base ?
La réponse OUI
Qu'est-ce qui génère le code que tu nous montres.
et
Qu'est-ce qui décide que le 5 du code est 5 et pas 2 ou 843 ?
Je pense que cela vient de ma table user (ur_id)
j'ai ressorti tous les ur_id du script
addsite.php (166):              ('$user[ur_id]', '$st_cat_ref', '$st_name','$st_url','$st_desc','$st_status')";
adm.php (22):if($user[ur_id] != 1) {
adm.php (77):    $sql2 = "SELECT st_id FROM site WHERE st_status=1 AND st_user_ref='$row[ur_id]'";
adm.php (82):    echo "    <td class=list><a href=\"adm.php?lang=$lang&act=user_mod_form&uid=$row[ur_id]\"> $row[ur_name] </a></td>\n";
adm.php (86):	echo "<a href=\"adm.php?lang=$lang&act=site_list&uid=$row[ur_id]\">".get_msg(view,$lang);
adm.php (91):    echo "    <td class=list><a href=\"adm.php?lang=$lang&act=user_psw_form&uid=$row[ur_id]\">".get_msg(change,$lang)."</a></td>\n";
adm.php (92):    echo "    <td class=list><a href=\"adm.php?lang=$lang&act=user_del&uid=$row[ur_id]\">".get_msg(delete,$lang)."</a></td>\n";
adm.php (182):  $sql = "SELECT * FROM user WHERE ur_id = '$uid'";
adm.php (212):  $sql = "SELECT ur_name,ur_id FROM user WHERE ur_name='$ur_name'";
adm.php (242):    $sql = "UPDATE user SET ur_name='$ur_name', ur_mail='$ur_mail' WHERE ur_id='$uid'";
adm.php (254):  $sql = "SELECT * FROM user WHERE ur_id = '$uid'";
adm.php (309):    $sql = "UPDATE user SET ur_pasw = '$ur_pasw1' WHERE ur_id = '$uid'";
adm.php (318):  $sql = "DELETE FROM user WHERE ur_id = '$uid'";
adm.php (425):    $sql = "SELECT * FROM user WHERE ur_id='$sit[st_user_ref]'";
admin\phpBannerEx.sql (463):   ur_id int(12) NOT NULL auto_increment,
admin\phpBannerEx.sql (469):   PRIMARY KEY (ur_id)
adm_conf.php (22):if($user[ur_id] != 1) {
adm_lang.php (22):if($user[ur_id] != 1) {
adm_log.php (22):if($user[ur_id] != 1) {
adm_log.php (88):          LEFT JOIN user ON (st_user_ref=ur_id)
adm_var.php (22):if($user[ur_id] != 1) {
editsite.php (23):if($user[ur_id] == 1) {
editsite.php (42):  $sql = "SELECT * FROM site WHERE st_user_ref='$user[ur_id]' ORDER BY st_id"; $res = db_query($sql);
editsite.php (62):  $sql = "SELECT * FROM site WHERE st_id='$bid' AND st_user_ref='$user[ur_id]'";
editsite.php (161):    $sql .= " WHERE st_id='$bid' AND st_user_ref='$user[ur_id]'";
editsite.php (200):  $sql = "DELETE FROM site WHERE st_id = '$bid' AND st_user_ref='$user[ur_id]'";
library.php (27):$db_user_uid      = "ur_id";
user.php (192):    $sql = "SELECT ur_mail FROM user WHERE ur_mail='$ur_mail' AND ur_id!=$user[ur_id]";
user.php (192):    $sql = "SELECT ur_mail FROM user WHERE ur_mail='$ur_mail' AND ur_id!=$user[ur_id]";
user.php (231):    $sql .= " WHERE ur_id='$user[ur_id]'";
user.php (231):    $sql .= " WHERE ur_id='$user[ur_id]'";
J'espère que ces éléments seront utiles à votre question

par zeus » 08 avr. 2009, 11:40

Bonjour,

Alors là, avec si peu d'éléments, il va être trés dur de te répondre :shock:

Quand tu dis "après insertion d'un enregistrement", c'est via une application, directement dans la base ?
Qu'est-ce qui génère le code que tu nous montres.
Qu'est-ce qui décide que le 5 du code est 5 et pas 2 ou 843 ?

incrementation

par Invité » 08 avr. 2009, 11:23

Bonjour, je viens vous demander de l'aide j'espère que je vais pouvoir bien expliquer mon soucis
:? Si je ne suis pas assez précis n'hésitez pas à me demander plus de détails :wink:
Alors voila :shock:
Après un enregistrement, je fournis un code à insérer de ce style

Code : Tout sélectionner

<!-- Begin Regie CODE --> <SCRIPT LANGUAGE="JavaScript" SRC="http://www.monsite.com/regie/pub.php?id=5"> </SCRIPT> <NOSCRIPT> <A HREF="http://www.monsite.com/regie/click.php?id=5" TARGET="_top"> <IMG SRC="http://www.monsite.com/regie/display.php?id=5" BORDER="0"></A> </NOSCRIPT> <!-- End Regie CODE -->
De mon coté partie Admin le site porte bien le numéro 5
Mais dans la BDD il porte le numéro ur_id 4
Vous voyez le truc ? il y a vraiment un os il ne compte pas correctement
:cry:
Merci pour tous vos indices