Page 1 sur 1

erreur dans mon code

Posté : 14 févr. 2010, 17:40
par tilily
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>

<?


Re: erreur dans mon code

Posté : 14 févr. 2010, 18:22
par Superpilou
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 <? ??

Re: erreur dans mon code

Posté : 14 févr. 2010, 18:24
par tilily
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

Posté : 14 févr. 2010, 18:32
par tilily
ca a l'air d'avoir changé les choses merci :D
mais maintenant ca insert pas dans ma BDD :(

Re: erreur dans mon code

Posté : 14 févr. 2010, 18:38
par tilily
bon maintenant j'ai trouvé pour inserer mais il m'en insere 2 identiques :roll:

Re: erreur dans mon code

Posté : 14 févr. 2010, 18:57
par tilily
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

Posté : 14 févr. 2010, 20:02
par Ryle
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

Posté : 14 févr. 2010, 22:02
par tilily
ok je comprends, et je dois controler par exemple si mes variable sont vides ? je ne fais pas sinon ok insertion ?