cs_mathieuthestar
Messages postés12Date d'inscriptionmercredi 17 décembre 2003StatutMembreDernière intervention16 janvier 2004
-
18 déc. 2003 à 19:50
floflotz
Messages postés240Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 6 janvier 2006
-
16 janv. 2004 à 21:03
Salut tout le monde
j'aimerai un script ou un grande aide pour que lros de l'inscirption dans mon site on soit placé dans une des 3 table que j'aèrs décider nfin j'aimerai pas trop un hasard
plustot un truque du genre
la 1ere personne dans la table 1
la 2ere personne dans la table 2
la 3ere personne dans la table 3
la 4ere personne dans la table 1
la 5ere personne dans la table 2
....
floflotz
Messages postés240Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 6 janvier 2006 19 déc. 2003 à 02:22
tout simple !
tu comptes le nombre de personnes enregistrées dans les 3 tables et tu additionne.
tu obtiens donc le nombre total d'inscrit !
et tu l'insere dans la table modulo 3 + 1
traduction en php :
$nb1=mysql_query("select * from table1");
$nb2=mysql_query("select * from table2");
$nb3=mysql_query("select * from table3");
$nb1=mysql_num_rows($nb1);
$nb2=mysql_num_rows($nb2);
$nb3=mysql_num_rows($nb3);
$total=$nb1+$nb2+$nb3;
$bonne_table=($total%3)+1;
et donc t'as requete d'insertion dans la bonne table devient :
mysql_query("insert into table".$bonne_table." set ...... ");
cs_mathieuthestar
Messages postés12Date d'inscriptionmercredi 17 décembre 2003StatutMembreDernière intervention16 janvier 2004 19 déc. 2003 à 22:15
sa marche pas car je n'arrive aps a l'insérer dans un script
:-?
si quelqu'un pourré me créer SVP un scirpt avec ceci insérer dedans ce ce sré méga sympas car les scripts a téléhcarger si on les modfiie sa fait topu planter
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_mathieuthestar
Messages postés12Date d'inscriptionmercredi 17 décembre 2003StatutMembreDernière intervention16 janvier 2004 7 janv. 2004 à 15:50
Voila la source pour Insérer dans la basse
<?
require("conf.php3");
switch($action) {
/*-----------------------------------------------------------------*/
/* AJOUT DANS MySQL */
/*-----------------------------------------------------------------*/
case "add";
// CONNEXION A LA BASE DE DONNEE
$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données $sql_bdd sur le serveur $sql_server Vérifiez les paramètres du fichier conf.php3"; exit;}
// TEST SUR LES VALEURS SAISIES
if($pseudo_membre ==""){echo "Vous devez choisir un pseudo
Retour";exit;}
if($passe_membre==""){echo "Vous devez choisir un mot de passe
Retour";exit;}
// CHAMPS SUPLEMENTAIRES, inspirez-vous des lignes suivantes. Pour qu'un champs soit facultatif, omettez la ligne.
//if($ville==""){echo "Vous n'avez pas saisi la ville
Retour";exit;}
// ON VERIFIE SI CE PSEUDO EXISTE DEJA
$requete=mysql_db_query($sql_bdd,"select * from membre where pseudo=\"$pseudo_membre\"",$db_link) or die(mysql_error());
$num=mysql_num_rows($requete);
if($num!=0)
{
echo "Ce pseudo existe déjà, veuillez en choisir un autre
// ON RECHERCHE L'ID MAXIMUM DE LA TABLE
$requete=mysql_db_query($sql_bdd,"select max(id_membre) from membre",$db_link) or die(mysql_error());
$idmax=mysql_result($requete,0,"max(id_membre)");
// INSERTION DANS LA TABLE
$idnew=$idmax+1;
$requete=mysql_db_query($sql_bdd,"insert into membre values ($idnew,\"$id\",\"$pseudo_membre\",\"".md5($passe_membre)."\",\"$email\")",$db_link) or die(mysql_error());
// CHAMPS SUPLEMENTAIRES, complétez la requête précédente en ajoutant les variables et en respectant l'ordre des colonnes de la table. Exemple :
//insert into membre values ($idnew,\"$id\",\"$pseudo_membre\",\"$passe_membre\",\"$email\",\"$ville\")
// REDIRECTION VERS LA PAGE D'ENTREE DE L'ESPACE MEMBRE
echo "Merci, vous êtes bien enregistré. Fermez cette fenêtre et connectez vous avec vos identifiants pour accéder à la page d'acceuil des membres";
}
// DECONNEXION MYSQL
mysql_close($db_link);
break;
/*-----------------------------------------------------------------*/
/* AFFICHAGE DU FORMULAIRE */
/*-----------------------------------------------------------------*/
default;
echo " Inscription
<form action=\"adduser.php3\" method=\"post\">
Chosissez un pseudo :
Chosissez un mot de passe :
Votre Adresse mail :
Vous ne recevrez jamais rien de notre part
mais il est indispensable
</form>";
//pour afficher des champs supplémentaires, ajoutez cette ligne après la ligne " Votre Adresse mail:
....
//Votre Ville :
floflotz
Messages postés240Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 6 janvier 2006 10 janv. 2004 à 20:06
ben mais le code que je t'ai filé la où le script fait l'insertion dans la table en calculant l'id max sur la table que tu insères !!
n'oublie pas de modifié le nom des 3 tables sinon ca marchera pas ! mais les tables doivent avoir un meme nom avec un numéro qui les différencie (ex: membre1 membre2 membre3) et modifie ce qui est en gras !
$nb1=mysql_query("select * from [b]table1[b/]");
$nb2=mysql_query("select * from [b]table2[b/]");
$nb3=mysql_query("select * from [b]table3[b/]");
$nb1=mysql_num_rows($nb1);
$nb2=mysql_num_rows($nb2);
$nb3=mysql_num_rows($nb3);
$total=$nb1+$nb2+$nb3;
$bonne_table=($total%3)+1;
// ON RECHERCHE L'ID MAXIMUM DE LA TABLE
$requete=mysql_db_query($sql_bdd,"select max(id_membre) from [b]table[b/]".$bonne_table,$db_link) or die(mysql_error());
$idmax=mysql_result($requete,0,"max(id_membre)");
// INSERTION DANS LA TABLE
$idnew=$idmax+1;
$requete=mysql_db_query($sql_bdd,"insert into table".$bonne_table." values ($idnew,\\\"$id\\\",\\\"$pseudo_membre\\\",\\\"".md5($passe_membre)."\\\",\\\"$email\\\")",$db_link) or die(mysql_error());
// CHAMPS SUPLEMENTAIRES, complétez la requête précédente en ajoutant les variables et en respectant l'ordre des colonnes de la table. Exemple :
//insert into membre values ($idnew,\\\"$id\\\",\\\"$pseudo_membre\\\",\\\"$passe_membre\\\",\\\"$email\\\",\\\"$ville\\\")
floflotz
Messages postés240Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 6 janvier 2006 10 janv. 2004 à 20:08
merde le gras n'a pas marché !
le script est le suivant :
$nb1=mysql_query("select * from [b] table1 [b/]");
$nb2=mysql_query("select * from [b] table2 [b/]");
$nb3=mysql_query("select * from [b] table3 [b/]");
$nb1=mysql_num_rows($nb1);
$nb2=mysql_num_rows($nb2);
$nb3=mysql_num_rows($nb3);
$total=$nb1+$nb2+$nb3;
$bonne_table=($total%3)+1;
// ON RECHERCHE L'ID MAXIMUM DE LA TABLE
$requete=mysql_db_query($sql_bdd,"select max(id_membre) from [b] table [b/]".$bonne_table,$db_link) or die(mysql_error());
$idmax=mysql_result($requete,0,"max(id_membre)");
// INSERTION DANS LA TABLE
$idnew=$idmax+1;
$requete=mysql_db_query($sql_bdd,"insert into table".$bonne_table." values ($idnew,\\\\\\\"$id\\\\\\\",\\\\\\\"$pseudo_membre\\\\\\\",\\\\\\\"".md5($passe_membre)."\\\\\\\",\\\\\\\"$email\\\\\\\")",$db_link) or die(mysql_error());
// CHAMPS SUPLEMENTAIRES, complétez la requête précédente en ajoutant les variables et en respectant l'ordre des colonnes de la table. Exemple :
//insert into membre values ($idnew,\\\\\\\"$id\\\\\\\",\\\\\\\"$pseudo_membre\\\\\\\",\\\\\\\"$passe_membre\\\\\\\",\\\\\\\"$email\\\\\\\",\\\\\\\"$ville\\\\\\\")
cs_mathieuthestar
Messages postés12Date d'inscriptionmercredi 17 décembre 2003StatutMembreDernière intervention16 janvier 2004 13 janv. 2004 à 19:06
Table 'membres.membre1' doesn't exist
é pourtant sa donne sa
$nb1=mysql_query("select * from membre");
$nb2=mysql_query("select * from membre2");
$nb3=mysql_query("select * from membre3");
$nb1=mysql_num_rows($nb1);
$nb2=mysql_num_rows($nb2);
$nb3=mysql_num_rows($nb3);
$total=$nb1+$nb2+$nb3;
$bonne_table=($total%3)+1;
(script non modifier)
// INSERTION DANS LA TABLE
$idnew=$idmax+1;
$requete=mysql_db_query($sql_bdd,"insert into membre values ($idnew,\"$id\",\"$pseudo_membre\",\"".md5($passe_membre)."\",\"$email\")",$db_link) or die(mysql_error());
et la table membre, membre2 membre3
et bien créer ?