Page 1 sur 1

au secours !!!

Posté : 26 juil. 2010, 18:21
par ERIC38
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

Re: au secours !!!

Posté : 26 juil. 2010, 21:54
par loboblahz
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")

Re: au secours !!!

Posté : 26 juil. 2010, 22:44
par jojolapine
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!

Re: au secours !!!

Posté : 27 juil. 2010, 16:46
par telnes
hello

et mettre un sujet parlant à tes messages !


++

Re: au secours !!!

Posté : 31 juil. 2010, 17:09
par Invité
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

Re: au secours !!!

Posté : 31 juil. 2010, 20:24
par stealth35
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