erreur dans mon code

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 : erreur dans mon code

Re: erreur dans mon code

par tilily » 14 févr. 2010, 22:02

ok je comprends, et je dois controler par exemple si mes variable sont vides ? je ne fais pas sinon ok insertion ?

Re: erreur dans mon code

par Ryle » 14 févr. 2010, 20:02

Ce n'est pas une question de boucle, mais simplement d'algorithme. A chaque fois que ta page est appellée ton script va :
- se connecter à la base de données
- insérer un enregistrement
- afficher le formulaire

Résultat, à ta première visite sur la page, tu fais un insert alors qu'aucune donné n'a été spécifiée. Il te suffit donc simplement d'ajouter un contrôle qui dira quand doit se faire l'insertion (quand tu reçois des données par exemple ;))

Re: erreur dans mon code

par tilily » 14 févr. 2010, 18:57

en fait je crois qu'il fait une boucle à l'ouverture de la page et une autre sur clique de mon bouton
comment faire ? changer l'endroit de mon code php ?

Re: erreur dans mon code

par tilily » 14 févr. 2010, 18:38

bon maintenant j'ai trouvé pour inserer mais il m'en insere 2 identiques :roll:

Re: erreur dans mon code

par tilily » 14 févr. 2010, 18:32

ca a l'air d'avoir changé les choses merci :D
mais maintenant ca insert pas dans ma BDD :(

Re: erreur dans mon code

par tilily » 14 févr. 2010, 18:24

la derniere balise je l'ai effacée !
pour les autres balises php j'avais deja fais ca avant sans que ca gene l'execution du programme mais je vais essayer quand meme

Re: erreur dans mon code

par Superpilou » 14 févr. 2010, 18:22

Primo les balises php sont <?php ?> et non <? ?>.
En effet c'est accepté par les serveurs par défaut mais c'est une mauvaise habitude.
Et pourquoi à la dernière ligne il y a une balise ouverte <? ??

erreur dans mon code

par tilily » 14 févr. 2010, 17:40

Bonjour j'ai une erreur dans mon code je n'ai aucun message, ni d'erreur ni de confirmation de connexion....
pouvez-vous m'aider s'il vous plait ?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> TP 2 : Accès BDD </title>
</head>
<body>
<h1 align="center"> TP 2 : Accès BDD </h1>
<form action="CBexo.php" method="post">
<? 
$link=mysql_connect("localhost","root","")or die("connexion impossible");
echo "conenxion ok";
mysql_select_db("tp_cb",$link)or die("base inconnue");
echo "base ok";
echo "$_POST['type_cb']";
$res=mysql_query("INSERT INTO transaction VALUES('".$_POST['type_cb']."','".$_POST['numero']."','".$_POST['crypto']."','".$_POST['dateValid']."','".$_POST['nom']."')");
echo "insertion reussie";
	?>
<table border="1" cellpadding="2" cellspacing="0" align="center">
		<tr>
		<td>Type de la CB :</td>
		<td>
		<select name="type_cb">
			<option value="visa"<?if($_POST['type_cb']=="visa") echo " selected"?> VISA</option>
			<option value="mastercard"<?if($_POST['type_cb']=="mastercard") echo " selected"?> MASTERCARD</option>
		</select>
		</td>
	</tr>
	<tr>
		<td>Numéro de la CB :</td>
		<td><input type="text" name="numero" size="16" maxlength="16" ></td>
	</tr>
	<tr>
		<td>Crypto :</td>
		<td><input type="text" name="crypto" size="3" maxlength="3" ></td>
	</tr>
	<tr>
		<td>Date de Validité dans la forme 201006 :</td>
		<td><input type="text" name="dateValid" size="6" maxlength="6" ></td>
	</tr>
			<tr>
		<td>Nom Titulaire :</td>
		<td><input type="text" name="nom" size="50" maxlength="50" ></td>
	</tr>
	<tr>
<td>Enregistrer :</td>
<td><input type="submit" value="Valider"</td><
	</tr>
	
</table>
</form>
</body>
</html>

<?