Probleme de fichier php "Parse error"
angeailes
Messages postés
11
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
j'ai pris sur un site internet un fichier qui permet d'ajouter aprés un formulaire des données dans un base mysql
le fichier s'appelle ajouter.php
avec le code suivant
<?php
include("connexion.php");
if ($POST['nom'] != " AND $POST['prenom'] != " AND $POST['age'] != ")
{
connexion();
$sql = “INSERT INTO mabase(id,nom,prenom,age) ";
$sql .= "VALUES(",’$_POST['nom']‘,’$_POST['prenom']‘,’$_POST['age']‘)";
mysql_query($sql) or die(mysql_error());
}
else
{
echo ‘Erreur ! Vous devez remplir tous les champs !’;
}
?>
Mais j'ai l'erreur suivante:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /homepages/17/d118857659/htdocs/php/ajouter.php on line 4
je n'arrive pas à comprendre mon erreur
Merci d'avance
j'ai pris sur un site internet un fichier qui permet d'ajouter aprés un formulaire des données dans un base mysql
le fichier s'appelle ajouter.php
avec le code suivant
<?php
include("connexion.php");
if ($POST['nom'] != " AND $POST['prenom'] != " AND $POST['age'] != ")
{
connexion();
$sql = “INSERT INTO mabase(id,nom,prenom,age) ";
$sql .= "VALUES(",’$_POST['nom']‘,’$_POST['prenom']‘,’$_POST['age']‘)";
mysql_query($sql) or die(mysql_error());
}
else
{
echo ‘Erreur ! Vous devez remplir tous les champs !’;
}
?>
Mais j'ai l'erreur suivante:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /homepages/17/d118857659/htdocs/php/ajouter.php on line 4
je n'arrive pas à comprendre mon erreur
Merci d'avance
A voir également:
- Probleme de fichier php "Parse error"
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
22 réponses
salut
ton fichier connexion.php qui est en include il contient quoi ?
parce que je ne connais pas connexion() !
ton erreur si situe a la ligne 4 je sais pas c'est laquelle sur ton exemple !
ton fichier connexion.php qui est en include il contient quoi ?
parce que je ne connais pas connexion() !
ton erreur si situe a la ligne 4 je sais pas c'est laquelle sur ton exemple !
Salut
Essaie ça...
et retourne l'erreur si il y en a
Essaie ça...
et retourne l'erreur si il y en a
<?php
include("connexion.php");
if ($POST['nom'] != '' AND $POST['prenom'] != '' AND $POST['age'] != ''){
connexion();
$sql = "INSERT INTO mabase(id,nom,prenom,age)";
$sql .= "VALUES('".$_POST['nom']."','".$_POST['prenom']."','".$_POST['age']."')";
mysql_query($sql) or die(mysql_error());
}
else
{
echo 'Erreur ! Vous devez remplir tous les champs !';
}
?>
Bonjour voici mon code avec mes identifiants en moins
<?php
$host = "********"; /* L’adresse du serveur */
$login = "*********"; /* Votre nom d’utilisateur */
$password = "*********"; /* Votre mot de passe */
$base = "*********"; /* Le nom de la base */
function connexion()
{
global $host, $login, $password, $base;
$db = mysql_connect($host, $login, $password);
mysql_select_db($base,$db);
}
?>
Cordialement
Fred
<?php
$host = "********"; /* L’adresse du serveur */
$login = "*********"; /* Votre nom d’utilisateur */
$password = "*********"; /* Votre mot de passe */
$base = "*********"; /* Le nom de la base */
function connexion()
{
global $host, $login, $password, $base;
$db = mysql_connect($host, $login, $password);
mysql_select_db($base,$db);
}
?>
Cordialement
Fred
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour à tous
Merci pour toute vos réponses. Je souhaite me mettre au php donc aprés plusieures recherches j'ai trouvé un tutoriel qui explique comment créer une base de donnée php/ My sql
Mais je rencontre beaucoup de probleme
voici les 4 fichiers php
Le 1 er fichier connexion.php
<?php
$host = “localhost”; /* L’adresse du serveur */
$login = “”; /* Votre nom d’utilisateur */
$password = “”; /* Votre mot de passe */
$base = “”; /* Le nom de la base */
function connexion()
{
global $host, $login, $password, $base;
$db = mysql_connect($host, $login, $password);
mysql_select_db($base,$db);
}
?>
Le 2eme fichier: installation.php
<?php
include(”connexion.php”);
connexion();
$sql= “CREATE TABLE IF NOT EXISTS `mabase` (”;
$sql .= “`id` int(11) NOT NULL auto_increment,”;
$sql .= “`nom` text NOT NULL,”;
$sql .= “`prenom` text NOT NULL,”;
$sql .= “`age` int NOT NULL,”;
$sql .= “PRIMARY KEY (`id`),”;
$sql .= “UNIQUE KEY `id_2` (`id`),”;
$sql .= “KEY `id` (`id`)”;
$sql .= “) ENGINE=MyISAM’;”;
mysql_query($sql) or die(mysql_error());
?>
Le 3eme fichier: ajouter.php
<?php
include(”connexion.php”);
if ($POST['nom'] != ” AND $POST['prenom'] != ” AND $POST['age'] != ”)
{
connexion();
$sql = “INSERT INTO mabase(id,nom,prenom,age) “;
$sql .= “VALUES(”,’$_POST['nom']‘,’$_POST['prenom']‘,’$_POST['age']‘)”;
mysql_query($sql) or die(mysql_error());
}
else
{
echo ‘Erreur ! Vous devez remplir tous les champs !’;
}
?>
Et le 4éme Fichier: Formulaire.php
<form name="formulaire" method="post" action="ajouter.php">
<table width="200" border="1">
<tr>
<td>Nom:</td>
<td><input name="nom" type="text" id="nom"></td>
</tr>
<tr>
<td>Prénom:</td>
<td><input name="prenom" type="text" id="prenom"></td>
</tr>
<tr>
<td>Age:</td>
<td><input name="age" type="text" id="age" size="3" maxlength="3"></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="Envoyer">
</div></td>
</tr>
</table>
</form>
Donc j'essaye au travers des recherches où sont les erreurs dans ces codes
merci
Merci pour toute vos réponses. Je souhaite me mettre au php donc aprés plusieures recherches j'ai trouvé un tutoriel qui explique comment créer une base de donnée php/ My sql
Mais je rencontre beaucoup de probleme
voici les 4 fichiers php
Le 1 er fichier connexion.php
<?php
$host = “localhost”; /* L’adresse du serveur */
$login = “”; /* Votre nom d’utilisateur */
$password = “”; /* Votre mot de passe */
$base = “”; /* Le nom de la base */
function connexion()
{
global $host, $login, $password, $base;
$db = mysql_connect($host, $login, $password);
mysql_select_db($base,$db);
}
?>
Le 2eme fichier: installation.php
<?php
include(”connexion.php”);
connexion();
$sql= “CREATE TABLE IF NOT EXISTS `mabase` (”;
$sql .= “`id` int(11) NOT NULL auto_increment,”;
$sql .= “`nom` text NOT NULL,”;
$sql .= “`prenom` text NOT NULL,”;
$sql .= “`age` int NOT NULL,”;
$sql .= “PRIMARY KEY (`id`),”;
$sql .= “UNIQUE KEY `id_2` (`id`),”;
$sql .= “KEY `id` (`id`)”;
$sql .= “) ENGINE=MyISAM’;”;
mysql_query($sql) or die(mysql_error());
?>
Le 3eme fichier: ajouter.php
<?php
include(”connexion.php”);
if ($POST['nom'] != ” AND $POST['prenom'] != ” AND $POST['age'] != ”)
{
connexion();
$sql = “INSERT INTO mabase(id,nom,prenom,age) “;
$sql .= “VALUES(”,’$_POST['nom']‘,’$_POST['prenom']‘,’$_POST['age']‘)”;
mysql_query($sql) or die(mysql_error());
}
else
{
echo ‘Erreur ! Vous devez remplir tous les champs !’;
}
?>
Et le 4éme Fichier: Formulaire.php
<form name="formulaire" method="post" action="ajouter.php">
<table width="200" border="1">
<tr>
<td>Nom:</td>
<td><input name="nom" type="text" id="nom"></td>
</tr>
<tr>
<td>Prénom:</td>
<td><input name="prenom" type="text" id="prenom"></td>
</tr>
<tr>
<td>Age:</td>
<td><input name="age" type="text" id="age" size="3" maxlength="3"></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="Envoyer">
</div></td>
</tr>
</table>
</form>
Donc j'essaye au travers des recherches où sont les erreurs dans ces codes
merci
t'as essayer le code que j'ai posté ?
si oui, merci de retourner les erreurs pour qu'on puisse t'aider.
si oui, merci de retourner les erreurs pour qu'on puisse t'aider.
OUi désolé PUXOR j'ai oublié
je n'ai plus de codes d'erreur
Mais aprés avoir remplir le formulaire j''ai à l'écran
"Erreur ! Vous devez remplir tous les champs ! "
alors que je remplis tous les champs
Cordialement
Fred
je n'ai plus de codes d'erreur
Mais aprés avoir remplir le formulaire j''ai à l'écran
"Erreur ! Vous devez remplir tous les champs ! "
alors que je remplis tous les champs
Cordialement
Fred
Bonjour Adenora
en mettant ton code j'ai à nouveau une erreur
Parse error: syntax error, unexpected '}' in /homepages/17/d118857659/htdocs/php/ajouter.php on line 9
Cordialement
Fred
en mettant ton code j'ai à nouveau une erreur
Parse error: syntax error, unexpected '}' in /homepages/17/d118857659/htdocs/php/ajouter.php on line 9
Cordialement
Fred
Elles sont bizarre tes guillemets.
C'est peut être mieux ça.
if (!empty($POST['nom']) AND !empty($POST['prenom']) AND !empty($POST['age'])) {
...
}
C'est peut être mieux ça.
Adenora avec ce code là j'ai une erreur en line 5
Parse error: syntax error, unexpected '.' in /homepages/17/d118857659/htdocs/php/ajouter.php on line 5
Parse error: syntax error, unexpected '.' in /homepages/17/d118857659/htdocs/php/ajouter.php on line 5
Bon, on reprend le code, ce sera plus simple ^^
<?php
include("connexion.php");
if (!empty($POST['nom']) AND !empty($POST['prenom']) AND !empty($POST['age']))
{
connexion();
$nom=$POST['nom'];
$prenom=$POST['prenom'];
$age=$_POST['age'];
$sql = "INSERT INTO mabase (id,nom,prenom,age) VALUES('','$nom','$prenom','$age')";
mysql_query($sql) or die(mysql_error());
}
else
{
echo "Erreur ! Vous devez remplir tous les champs !";
}
?>
Adero
j'ai bien pris votre code
Donc je n'ai plus d'erreur maintenant sauf ce message
"Erreur ! Vous devez remplir tous les champs ! "
Quels messages je devrait avoir en cas de succés ?
cordialement
Fred
j'ai bien pris votre code
Donc je n'ai plus d'erreur maintenant sauf ce message
"Erreur ! Vous devez remplir tous les champs ! "
Quels messages je devrait avoir en cas de succés ?
cordialement
Fred
En cas de succès, il ne doit pas y avoir de message.
Tu as bien rempli tous les champs ?
Ou alors je me suis trompée avec empty et les booléens (and, or).
Tu as bien rempli tous les champs ?
Ou alors je me suis trompée avec empty et les booléens (and, or).
Adenora
Voici mon fichier en ligne
www.imei.org/PHP/formulaire.php
Cordialement
Merci pour votre assistance
Fred
Voici mon fichier en ligne
www.imei.org/PHP/formulaire.php
Cordialement
Merci pour votre assistance
Fred
Oh, la grosse faute que j'ai faite. ^^ (J'ai fait $POST au lieu de $_POST)
Voilà le bon code. J'ai supprimé le fichier connexion.php, mais ça fonctionne pareil.
Si tu veux tester sur ton site en ligne, n'oublie pas de remplacer (dans mysql_connect) localhost par le nom du serveur, root par le nom de l'utilisateur et le dernier argument, par le mot de passe.
Le premier soucis que tu avais, c'était ces guillemets bizarre --> ”
Voilà le bon code. J'ai supprimé le fichier connexion.php, mais ça fonctionne pareil.
Si tu veux tester sur ton site en ligne, n'oublie pas de remplacer (dans mysql_connect) localhost par le nom du serveur, root par le nom de l'utilisateur et le dernier argument, par le mot de passe.
<?php
if ((!empty($_POST['nom'])) and (!empty($_POST['prenom'])) and (!empty($_POST['age'])))
{
mysql_connect("localhost","root","");
mysql_select_db("test");
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$age=$_POST['age'];
$sql = "INSERT INTO plop (id,nom,prenom,age) VALUES('','$nom','$prenom','$age')";
mysql_query($sql) or die(mysql_error());
echo "Ajouté";
}
else
{
echo "Erreur ! Vous devez remplir tous les champs !";
}
?>
Le premier soucis que tu avais, c'était ces guillemets bizarre --> ”
Merci adenora j'ai fais toutes les modifactions comme indiqué et j'ai le message suivant
"No Database Selected"
Cordialement
fred
"No Database Selected"
Cordialement
fred
Désolée, j'ai oublié de changer la base plop (la mienne) par ta base (mabase ?).
Change ça :
Par :
J'espère que je n'ai pas fait d'autres erreurs ^^
Change ça :
$sql = "INSERT INTO plop (id,nom,prenom,age) VALUES('','$nom','$prenom','$age')";
Par :
$sql = "INSERT INTO mabase (id,nom,prenom,age) VALUES('','$nom','$prenom','$age')";
J'espère que je n'ai pas fait d'autres erreurs ^^
Adenora
je pense que tu vas pas le croire mais j'ai toujours ce message là
No Database Selected
<?php
if ((!empty($_POST['nom'])) and (!empty($_POST['prenom'])) and (!empty($_POST['age'])))
{
mysql_connect("db115.1and1.fr","dbo174309105","4wSvVV5z");
mysql_select_db("test");
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$age=$_POST['age'];
$sql = "INSERT INTO mabase (id,nom,prenom,age) VALUES('','$nom','$prenom','$age')";
mysql_query($sql) or die(mysql_error());
echo "Ajouté";
}
else
{
echo "Erreur ! Vous devez remplir tous les champs !";
}
?>
je pense que tu vas pas le croire mais j'ai toujours ce message là
No Database Selected
<?php
if ((!empty($_POST['nom'])) and (!empty($_POST['prenom'])) and (!empty($_POST['age'])))
{
mysql_connect("db115.1and1.fr","dbo174309105","4wSvVV5z");
mysql_select_db("test");
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$age=$_POST['age'];
$sql = "INSERT INTO mabase (id,nom,prenom,age) VALUES('','$nom','$prenom','$age')";
mysql_query($sql) or die(mysql_error());
echo "Ajouté";
}
else
{
echo "Erreur ! Vous devez remplir tous les champs !";
}
?>
J'espère que tu n'as pas mis ton mot de passe dans le message (code) ? Si oui, enlève-le, tu risques d'avoir des personnes qui feront des bêtises avec.
Mince, la prochaine fois, je tournerai ma langue 7 fois dans la bouche.
Change ça :
mysql_select_db("test");
Remplace test par le nom de ta base de données.
Mince, la prochaine fois, je tournerai ma langue 7 fois dans la bouche.
Change ça :
mysql_select_db("test");
Remplace test par le nom de ta base de données.