au secours !!!

ERIC38
Invité n'ayant pas de compte PHPfrance

26 juil. 2010, 18:21

Bonjour,

je désire entrer des données dans une base de données mysql à partir d'un formulaire.

Or j'obtiens le message suivant :


Parse error: syntax error, unexpected T_VARIABLE in /homepages/30/d287971051/htdocs/dsc053341975/insertstrategie2.php3 on line 29

si vous pouvez m'aider merci beaucoups.

Voici la programmation et du formulaire et du script php :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

</head>

<body>
<p>LA STRATEGIE <a href="/destination1.php3">RETOUR PAGE CENTRALE</a></p>
<tr valign="top"><td width="155"><p align="center">&nbsp;</p></td>
  <td width="101"><form action="insertstrategie2.php3" method="post" >
  Quelle est votre stratégie : <input type="text" name="Repqunun" ><br>     
  Notation a chef d'entreprise : <input type="text" name="ndqstrategieunu"n><br>
  Notation accompagnant :    <input type="text" name="naccqunun" ><br>
  Réponse validée : <input type="text" name="repvalaccunun" br>
  <input type="submit" value="valider"><br>
    </form>    
</body>
</html>

<?
//appel au programme donnant le nom du serveur, l'utilisateur, le mot de passe, le nom de la base de données et la page de redirection si non connexion
// SERVEUR SQL
$sql_serveur="****r";

// LOGIN SQL
$sql_user="****";

// MOT DE PASSE SQL
$sql_passwd="****";

// NOM DE LA BASE DE DONNEES
$sql_bdd="****";

// SI L'UTILISATEUR ENTRE UN LOGIN OU MOT DE PASSE ERRONNE, DIRECTION VERS LA PAGE :
$url_erreur="/protec/erreur.htm";
// variable connexion
$db = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
//message d'erreur si pas de connexion
if (!db)
{
	echo "erreur : vous ne pouvez pas voux connecter à la base de données. S'il vous plait essayer plus tard";
	exit;
}	
// sélection de la  base de données destinatrice de l'insertion des données 
mysql_select_db("$sql_bdd")
//insertion des données dans la table
$query = " INSERT INTO reponsestrategie ("REPUNSTRAT", "REPDEUXSTRAT", "REPTROISSRTAT", "REPQUATRESTRAT") VALUES ('".$Repqunun"','".$ndqstrategieunun"','".$naccqunun"','".$repvalaccunun"')";
$result = mysql_query($query);
if ($result)
echo mysql_affected_rows(). "vos données sont inserées dans la base de données";
// fermeture de la connexion
mysql_close($db_link);
?>
Modération : informations de bases de données supprimées

Eléphanteau du PHP | 30 Messages

26 juil. 2010, 21:54

Il manque un ; à la fin de la ligne ci-dessous
// sélection de la base de données destinatrice de l'insertion des données
mysql_select_db("$sql_bdd")
PHP, Javascript, VBScript, Java, Python, Ruby, 4D, LotusScript, ObjectivC, C, C++, et sans compter les framework...
Qui a dit que les programmeurs n'avaient pas d'amis ?

Mon blog : http://www.programmeur.ch/blog/

ViPHP
ViPHP | 3607 Messages

26 juil. 2010, 22:44

Et tant qu'on y est, remplace tes <? par des <?php
C'est beaucoup plus portable, et ça ne peut pas rentrer en conflit avec d'éventuelles déclaration xml!

Eléphant du PHP | 422 Messages

27 juil. 2010, 16:46

hello

et mettre un sujet parlant à tes messages !


++
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

Invité
Invité n'ayant pas de compte PHPfrance

31 juil. 2010, 17:09

Merci beaucoup pour toutes ces idées.

Maintenant je me retrouve avec le message suivant : Parse error: syntax error, unexpected T_STRING in /homepages/30/d287971051/htdocs/dsc053341975/insertstrategie2.php3 on line 29

Voici le code actuel modifié avec vos idées :
<?php
//appel au programme donnant le nom du serveur, l'utilisateur, le mot de passe, le nom de la base de données et la page de redirection si non connexion
// SERVEUR SQL
$sql_serveur="****";

// LOGIN SQL
$sql_user="****";

// MOT DE PASSE SQL
$sql_passwd="****";

// NOM DE LA BASE DE DONNEES
$sql_bdd="****";

// SI L'UTILISATEUR ENTRE UN LOGIN OU MOT DE PASSE ERRONNE, DIRECTION VERS LA PAGE :
$url_erreur="/protec/erreur.htm";
// variable connexion
$db = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
//message d'erreur si pas de connexion
if (!db)
{
	echo "erreur : vous ne pouvez pas vous connecter à la base de données. S'il vous plait essayer plus tard";
	exit;
}	
// sélection de la  base de données destinatrice de l'insertion des données 
mysql_select_db("$sql_bdd");
//insertion des données dans la table
$query = INSERT INTO reponsestrategie (REPUNSTRAT, REPDEUXSTRAT, REPTROISSRTAT, REPQUATRESTRAT) VALUES (\"$Repqunun"\,\"$ndqstrategieunun"\,\"$naccqunun"\,\"$repvalaccunun)"\);
$result = mysql_query($query);
if ($result)
echo mysql_affected_rows(). "vos données sont inserées dans la base de données";
// fermeture de la connexion
mysql_close($db_link);
php?>
Modération : informations de bases de données supprimées

ViPHP
ViPHP | 5462 Messages

31 juil. 2010, 20:24

ta pas mis de quote avant le INSERT INTO, et les autre ton mal échappé, et pour le php c'est <?phjp ?> et pas <?php php?> :wink:
y'a pas de problème juste de syntax il suffis de bien se relire et d'utilisé un vrai éditeur avce colorisation syntaxique