Php - interface d'admin - parse erreur

invité145
Invité n'ayant pas de compte PHPfrance

22 août 2007, 14:14

Bonjour,

je fais une petite interface d'amin etj'ai une erreur:
Parse error: parse error, unexpected '=' in /var/www/data/lri/G/M/L/A/GMLA58RP/admin/medicaments/ajouter.php on line 51

Qu'est ce que ca veut dire?

Voici le code de la ligne en question:
if(isset($_POST['mise a jour'])) { $mise-a-jour = addslashes($_POST['mise a jour']); } else { $mise-a-jour = ''; }

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

22 août 2007, 14:23

le caractère '-' signifiant 'soustraction', tu ne doit pas l'utiliser dans le nom de tes variables.
Remplace ta variable $mise-a-jour par $mise_a_jour ou $miseAJour.
Même remarque pour tes variables POST, essaye de ne pas mettre d'espace. ;)

Sinon, petite optimisation, plutôt que d'écrire ton if sur une seule ligne, de cette manière
if(isset($_POST['mise a jour'])) { $mise_a_jour = addslashes($_POST['mise a jour']); } else { $mise_a_jour = ''; }
Préfère l'indenter, pour la lisibilité, de cette manière
if(isset($_POST['mise a jour'])) { 
    $mise-a_jour = addslashes($_POST['mise a jour']); 
} else { 
    $mise_a_jour = ''; 
}
Ou, encore mieux, passe par un opérateur ternaire
$mise_a_jour = (isset($_POST['mise a jour'])) ? addslashes($_POST['mise a jour']) : '';
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

22 août 2007, 15:02

J'ai rectifié mais j'ai une autre erreur:

unexpected T_BOOLEAN_AND à la ligne:
$ajout = (&& $nom != '' && $mise_a_jour != '' && $denomination != '');
<?php
if(isset($_POST['id'])) { $id = addslashes($_POST['id']); } else { $id = ''; }
if(isset($_POST['nom'])) { $nom = addslashes($_POST['nom']); } else { $nom = ''; }
if(isset($_POST['mise a jour'])) { $mise_a_jour = addslashes($_POST['mise a jour']); } else { $mise_a_jour = ''; }
if(isset($_POST['denomination'])) { $denomination = addslashes($_POST['denomination']); } else { $denomination = ''; }


$ajout = (&& $nom != '' && $mise_a_jour != '' && $denomination != '');

if($ajout) {
	if(isset($_GET['action']) && $_GET['action'] == 'ajouter') {
		$sql = "INSERT INTO `medicaments` ( `id` , `nom` , `mise a jour` , `denomination`)
			VALUES (
			NULL , '".$nom."', '".$mise_a_jour."','".$denomination."'
)
			";
		if(mysql_query($sql)) {
			echo "médicament ajoutée avec succès. ";
		} else {
			echo "Il y a des erreurs....".mysql_error();
		}
	}
	if(isset($_GET['action']) && $_GET['action'] == 'modifier') {
		$sql = "UPDATE `medicaments`,	
		`nom` = '".$nom."', 
		`mise a jour` = '".$mise_a_jour."',
		`denomination` ='".$denomination."',
		";			
			
		if(mysql_query($sql)) {
			echo "Médicament modifiée avec succès. ";
		} else {
			echo "Il y a des erreurs....".mysql_error();
		}
	}
} else {
	if(isset($_GET['id'])) {
		/* modification */
		$page = mysql_fetch_array(mysql_query("select * from medicaments where id = '".addslashes($_GET['id'])."' limit 1"));
		echo '<form action="ajouter.php?action=modifier&id='.addslashes($_GET['id']).'" method="post">';						
		<input type="text" name="nom" value="'.stripslashes($page['nom']).'" style="width: 100%"><br />
		<input type="text" name="mise a jour" value="'.stripslashes($page['mise a jour']).'" style="width: 100%"><br />
		<input type="text" name="denomination" value="'.stripslashes($page['denomination']).'" style="width: 100%"><br />
	
		</form>';
	} else {
		echo '<form action="ajouter.php?action=ajouter" method="post">';					
			<input type="text" name="nom" value="nom" ondblclick="this.value=\'\'" style="width: 100%"><br />
		<input type="text" name="mise a jour" value="mise a jour" ondblclick="this.value=\'\'" style="width: 100%"><br />
		<input type="text" name="denomination" value="denomination" ondblclick="this.value=\'\'" style="width: 100%"><br />
	
		</form>';
	}
}
?>
Merc de ton aide

Eléphant du PHP | 193 Messages

22 août 2007, 15:09

Le premier '&&' sert à quoi? :)

Invité
Invité n'ayant pas de compte PHPfrance

22 août 2007, 15:20

Ca marche,

Merci de ton aide....

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

22 août 2007, 15:25

Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton Image qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...