IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

affiche Mauvais ID


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 208
    Par défaut affiche Mauvais ID
    hello

    J 'ai un soucis dans l'insertion de la BDD avec l 'ID : le numero part d'un chiffre anterieur, je n'arrive pas à voir pourquoi...

    EX: lors de l'attribution automatique PHP lorsque je soumets une nouvelle fiche dans la base, au lieu de suivre sur le numéro 2500 qui est supposé etre le dernier, sql attribut par ex le 68 (puisque apparement pour la base le dernier numero enregistré est le 67... et non pas le 2500)

    C'est tres embetant et je n'arrive pas à comprendre...et à résoudre ;-)

    Si quelqu'un sait....Merci beaucoup

  2. #2
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    Salut,

    J'ai pas tout pigé, tu entend quoi par "attribution automatique PHP" ?
    Ton ID de fiche dans la base c'est un auto increment ? Tu peut nous montrer la structure de la table et le code de l'insert ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 208
    Par défaut
    En fait je suis en train de chercher le pourquoi du comment , et je pense que le blem vient de cette feuille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    <p style="font-size:15px; border-bottom:1px solid #dfdfdf; padding-bottom:5px; margin-bottom:10px;"><strong>Validation des fiches restos en attente (<?=$rc[0];?>)</strong></p>
    <?
    if($rc[0]>=1)
    {
    	?>
    	<script type="text/javascript">
    	function add_inscrit(id_user)
    	{
    		options = "Width=800,Height=550,resizable=1,scrollbars=1" ;
    		window.open( "pop/add_inscrit.php?id_user="+id_user, "addinscrit"+id_user, options ) ;
    	}
    	</script>
    	<form name="form_log" action="#" method="post">
    	<table width="100%" cellspacing="1" border="0" style="background-color:#BBB;">
    		<tr style="background-color:#FFF;font-weight:bold;">
    			<td>Membre</td>
    			<td>Nom</td>
    			<td>Adresse</td>
    			<td>CP</td>
    			<td>Ville</td>
    			<td>Tél.</td>
    			<td>Fax</td>
    			<td>Site Internet</td>
    			<td>Description</td>
    			<td style="text-align:center;">Valider</td>
    			<td style="text-align:center;">Refuser</td>
    		</tr>
    		<?
    		$q = mysql_query("SELECT resto_tmp.*,users.id_user,users.nom,users.prenom,users_restos.id_users_restos FROM resto_tmp,users,users_restos WHERE users_restos.id_user=users.id_user AND resto_tmp.id=users_restos.id_resto AND users_restos.table='resto_tmp' AND users_restos.valid='n' ORDER BY users_restos.id_users_restos DESC");
    		while ($r = mysql_fetch_assoc($q))
    		{
    			?>
    			<tr style="background-color:#FFF;">
    				<td><a style="cursor:pointer;text-decoration:underline;" onclick="add_inscrit('<?=$r['id_user'];?>');"><?=ucfirst($r['prenom']);?> <?=strtoupper($r['nom']);?></a></td>
    				<td><?=is_empty($r['title']);?></td>
    				<td><?=is_empty($r['address']);?></td>
    				<td><?=is_empty($r['cap']);?></td>
    				<td><?=is_empty($r['city']);?></td>
    				<td><?=is_empty($r['phone']);?></td>
    				<td><?=is_empty($r['fax']);?></td>
    				<td><?=is_empty($r['website']);?></td>
    				<td><?=is_empty($r['description']);?></td>
    				<td style="text-align:center;"><input type="button" value="Refuser" name="Refuser" onclick="if(window.confirm('Confirmer le refus et la suppression de ce resto ?')){window.location='index.php?content=valid_restos&del_tmp_resto=<?=$r['id_users_restos']?>';return true;}else{return false;}" /></td>
    				<td style="text-align:center;"><input type="button" value="Accepter" name="Accepter" onclick="if(window.confirm('Confirmer l\'acceptation de ce resto, et son ajout dans la base de données ?')){window.location='index.php?content=valid_restos&add_tmp_resto=<?=$r['id_users_restos']?>';return true;}else{return false;}" /></td>
    			</tr>
    			<?
    		}
    		$q = mysql_query("SELECT resto.*,users.id_user,users.nom,users.prenom,users_restos.id_users_restos FROM resto,users,users_restos WHERE users_restos.id_user=users.id_user AND resto.id=users_restos.id_resto AND users_restos.table='resto' AND users_restos.valid='n' ORDER BY users_restos.id_users_restos DESC");
    		while ($r = mysql_fetch_assoc($q))
    		{
    			?>
    			<tr style="background-color:#FFF;">
    				<td><a style="cursor:pointer;text-decoration:underline;" onclick="add_inscrit('<?=$r['id_user'];?>');"><?=ucfirst($r['prenom']);?> <?=strtoupper($r['nom']);?></a></td>
    				<td colspan=8><a href="index.php?content=fiches_restos&id_resto=<?=$r['id']?>" target="_blank">Resto existant : <?=$r['title'];?> (<?=$r['cap'];?>)</a></td>
    				<td style="text-align:center;"><input type="button" value="Refuser" name="Refuser" onclick="if(window.confirm('Confirmer le refus et la suppression de demande pour ce resto ?')){window.location='index.php?content=valid_restos&del_tmp_resto=<?=$r['id_users_restos']?>';return true;}else{return false;}" /></td>
    				<td style="text-align:center;"><input type="button" value="Accepter" name="Accepter" onclick="if(window.confirm('Confirmer l\'acceptation de ce resto pour ce membre ?')){window.location='index.php?content=valid_restos&add_tmp_resto=<?=$r['id_users_restos']?>';return true;}else{return false;}" /></td>
    			</tr>
    			<?
    		}
    		?>
    	</table>
    	</form>
    	<?
    }
    else
    {
    	echo 'Vous avez déjà validé tous les restaurants.';
    }
    ?>
    ...et oui les ID sont en auto increments... j avais essayer de biaiaser dans la table resto_tmp en mettant 2500 mais ça n'a rien donné, si ce n'est que le chiffre est devenu 2501 mais qu'il a attribué une fiche créée precedemment , qui existait deja dans la base...

  4. #4
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    Mais pourquoi tu veut lui mettre 2500 si la valeur de l'auto increment est de 67 ?
    Tu peut expliquer un peu plus en détails ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 208
    Par défaut
    lol , en fait j ai effacé d'une table des valeurs qui permettaient la bonne incrementation, et depuis ça plante, je crois que ct dans la table tmp, donc pour moi ct inutile :-(

    et depuis, l'incrémentation est reprise sur un chiffre et des fiches qui correspondent à ce nombre, qui ne sont pas les bonnes puisque appartenant deja à quelqu'un , elles sont déjà attribuées.
    EX : ya Mr Martin qui a créé sa fiche il y a un mois, avec son resto TOTO, il a sa fiche de resto TOTO.
    Le bleme est que maintenant, en ajoutant un resto en plus sur sa fiche, il n'a pas le resto TOTO2 mais le resto TATA, qui est déjà attribué dans la base à Mme Chose.
    ( en fait maintenant le numero est incrémenté (2501,2502...) mais des fiches existantes sont attribuées , créées il y a longtemps dans la base, et pas des fiches toutes nouvelles..)

    J ai besoin que l'increment reparte avec des fiches toutes neuves :-) sans toucher aux fiches dejà créées bien sur... capito?

  6. #6
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    OK lol
    Dans ce cas tu peut redéfinir la valeur de l'auto incrément avec phpMyAdmin en allant dans opérations

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. CompareValidator afficher le bon et le mauvais
    Par zooffy dans le forum ASP.NET
    Réponses: 4
    Dernier message: 06/06/2012, 07h23
  2. Réponses: 1
    Dernier message: 21/05/2011, 19h01
  3. [MySQL] requete qui affiche mauvais resultat
    Par caro71ol dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/02/2011, 10h07
  4. [MySQL] mauvais resultats affichés sql
    Par kate59 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 09/07/2010, 17h14
  5. afficher du texte
    Par Mau dans le forum OpenGL
    Réponses: 10
    Dernier message: 24/06/2003, 15h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo