Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/01/2012, 22h58   #1
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 92
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 92
Points : 15
Points : 15
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
chanteur06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 23h01   #2
Membre expérimenté
 
Avatar de amoiraud
 
Homme Adrien
Développeur Web
Inscription : octobre 2006
Messages : 412
Détails du profil
Informations personnelles :
Nom : Homme Adrien
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 : 412
Points : 537
Points : 537
Envoyer un message via MSN à amoiraud
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 ?
amoiraud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 23h12   #3
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 92
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 92
Points : 15
Points : 15
En fait je suis en train de chercher le pourquoi du comment , et je pense que le blem vient de cette feuille

Code :
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...
chanteur06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 23h56   #4
Membre expérimenté
 
Avatar de amoiraud
 
Homme Adrien
Développeur Web
Inscription : octobre 2006
Messages : 412
Détails du profil
Informations personnelles :
Nom : Homme Adrien
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 : 412
Points : 537
Points : 537
Envoyer un message via MSN à amoiraud
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 ?
amoiraud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 00h09   #5
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 92
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 92
Points : 15
Points : 15
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?
chanteur06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 00h15   #6
Membre expérimenté
 
Avatar de amoiraud
 
Homme Adrien
Développeur Web
Inscription : octobre 2006
Messages : 412
Détails du profil
Informations personnelles :
Nom : Homme Adrien
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 : 412
Points : 537
Points : 537
Envoyer un message via MSN à amoiraud
OK lol
Dans ce cas tu peut redéfinir la valeur de l'auto incrément avec phpMyAdmin en allant dans opérations
amoiraud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 00h54   #7
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 92
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 92
Points : 15
Points : 15
..Merci...mais j'y fait quoi dans opérations?

PS: apres maints bidouillages, j ai rétabli la situation...je sais pas trop comment , j'y verrais plus clair demain matin... bonne nuit
chanteur06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h08.


 
 
 
 
Partenaires

Hébergement Web