probleme d'insertion dans 1 base de donnees mysql

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 : probleme d'insertion dans 1 base de donnees mysql

par fayce » 04 août 2007, 14:53

Ah ok g compris pour la commande d'exécution de la requête tu veux parler de ça :

$res=mysql_query($insert) or die ("Erreur de connexion");

c bon c ds le code juste ke je l'ai pas mise ici.

Je vais donc essayer la méthode post.

Merci encore.

par fayce » 04 août 2007, 14:46

Merci beaucoup pour ta réponse, je vais essayer la méthode post et je t'informerais si ça marche ou pas. Mais c'est quoi une commande d'exécution de la requête ?

par Ryle » 23 juil. 2007, 16:26

hmm.. c'est normal qu'il n'y ait pas de commande d'exécution de la requête ? ... ca expliquerait peut être pourquoi il n'insert rien :)

Et préfère la méthode post à get si tu as un grand volume d'information à transférer, la méthode GET (en fait l'url) est limitée en nombre de caractères.. peut être de là que vient ton soucis...

probleme d'insertion dans 1 base de donnees mysql

par Invité » 23 juil. 2007, 15:34

Bonjour tout le monde,

Mon problème est le suivant :

Voici un code qui permet d'insérer dans une base de données une liste de produits.
Le nombre de produits est bien entendu variable. L'utilisateur peut inserer 1,2,3 ...... jusqu'à une infinitè de produits. Chaque produit fait l'objet d'1 référence, 1 désignation, 1 quantité et 1 unité. C'est à dire que chaque produit correspond à 1 ligne avec 4 zones de saisie. Combien de lignes ? l'utilisateur doit entrer dans un <input type=texte> 1 chiffre qui correspond au nombre de lignes. Ainsi on a :

PAGE DE DEPART page1.php

<?

echo"<form action='meme.php' method='get'>";

echo"<tr>";
echo"<td>Nombre Items<input name='nbitem' type='text'></td>";
echo"</tr>";

echo"<tr>";
echo"<td><input type='submit' value='afficher'></td>";
echo"</tr>";

echo"</form>";

?>

<?

$nbitem=$_GET["nbitem"];

echo"<form action='page2.php' method='get'>";
	
echo"<tr>";
echo"<td>Référence</td><td>Désignation</td><td>Quantité</td><td>Unité</td>";
echo"</tr>";

for ($i = 1 ; $i <= $nbitem ; $i++)
	{
		echo"<tr>";
		echo"<td><input name='refprod".$i."' type='text'></td>";
		echo"<td><input name='nomprod".$i."' type='text'></td>";
		echo"<td><input name='qteprod".$i."' type='text'></td>";
		echo"<td><input name='uteprod".$i."' type='text'></td>";
		echo"</tr>";
	}
		
	echo"<input name='nbitem' type='hidden' value='$nbitem'>";
		
	echo"<tr>";
	echo"<td><input type='submit' value='enregistrer'></td>";
	echo"</tr>";
	
	echo"</form>";

?>

PAGE D'ARRIVÉE page2.php

<?

$nbitem=$_GET["nbitem"];

	for ($i = 1; $i <= $nbitem ; $i++)
		{
			$refprod=$_GET['refprod'.$i];
			$nomprod=$_GET['nomprod'.$i];
			$qteprod=$_GET['qteprod'.$i];
			$uteprod=$_GET['uteprod'.$i];
							
			$insert1="insert into produit(ref_prod,nom_prod,qte_prod,ute_prod)
                        values('$refprod','$nomprod','$qteprod','$uteprod')";
		}

?>

Le problème est que j'ai installé mon application intranet sur 1 LAN. Sur ce réseau, si le nombre de produits est petit ($nbitem < 20) alors l'insertion se fait correctement mais si le nombre de produits est trop grand ($nbitem=30 ou 40 ou plus) alors il n'insere plus, il ne fait rien.

Par contre la meme application avec meme code sur mon pc avec serveur local ca marche quelque soit le nombre de produits ($nbitem), ca marche pour 100, 200, 500 ........

Je comprends pas.

Merci d'avance.