erreur dans mon code

tilily
Invité n'ayant pas de compte PHPfrance

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>

<?


Eléphant du PHP | 199 Messages

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 <? ??

tilily
Invité n'ayant pas de compte PHPfrance

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

tilily
Invité n'ayant pas de compte PHPfrance

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 :(

tilily
Invité n'ayant pas de compte PHPfrance

14 févr. 2010, 18:38

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

tilily
Invité n'ayant pas de compte PHPfrance

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 ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

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 ;))
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

tilily
Invité n'ayant pas de compte PHPfrance

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 ?