Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/02/2006, 15h43   #1
Membre du Club
 
Vincent
Inscription : janvier 2006
Messages : 295
Détails du profil
Informations personnelles :
Nom : Vincent

Informations forums :
Inscription : janvier 2006
Messages : 295
Points : 51
Points : 51
Par défaut [Conception] Erreur syntax, comparaison de variables

Bonjour, j'suis un peu honteux de poster ca mais je trouve pas, j'ai changer en long, en large la ligne

Voici l'erreur:

Code :
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\wamp\www\rbdc\supprimerfiche.php on line 20
ce qui correspond à:

Code :
if(($data['nomFiche'] == $nomfiche) And ($data['descriptifFiche'] == $textarea) And ($data['resolutionFiche'] == $textarea2) And ($data['nbhresolution'] == $nbh) And ($data['enseigne'] == $enseigne))
J'ai essayer d'insérer .$data['nomFiche']., mais d'autres erreurs aparaisent

merci
vincedjs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 15h48   #2
Membre du Club
 
Vincent
Inscription : janvier 2006
Messages : 295
Détails du profil
Informations personnelles :
Nom : Vincent

Informations forums :
Inscription : janvier 2006
Messages : 295
Points : 51
Points : 51
un peu plus d'infos

Code :
1
2
3
4
5
6
7
8
9
$sql = "SELECT * FROM fiches 
WHERE nomFiche = '".$nomfiche."'
And descriptifFiche = '".$textarea."'
And resolutionFiche = '".$textarea2."' 
And nbhresolution = '".$nbh."'
And enseigne = '".$enseigne."'; 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
$data = mysql_fetch_array($req); 
if(($data['nomFiche'] == $nomfiche) And ($data['descriptifFiche'] == $textarea) And ($data['resolutionFiche'] == $textarea2) And ($data['nbhresolution'] == $nbh) And ($data['enseigne'] == $enseigne))
vincedjs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 15h49   #3
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
Je ne vois pas d'erreur sur cette partie la, mais generalement ce type d'erreur c'est un oubli de ; ou quelque chose comme ca. Donc ca peut venir du code avant ou du code après.
Donc il en faudrait un peu plus pour voir.

Et sinon tu voulais inserer ou .$data['nomFiche']. ?
Bebel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 15h57   #4
Membre du Club
 
Vincent
Inscription : janvier 2006
Messages : 295
Détails du profil
Informations personnelles :
Nom : Vincent

Informations forums :
Inscription : janvier 2006
Messages : 295
Points : 51
Points : 51
Non en faite je vérifie si les infos dans le formulaire sont bien un enregistrement existant pour ensuite le supprimer.

donc je comparer mon select au données avant de 'delete'

voici le code complet merci

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php 
include ('secure.php');
//connection à la base
include ('mysqlconnect.php');
$nomfiche = $_POST['nomfiche'];
$textarea = $_POST['textarea'];
$textarea2 = $_POST['textarea2'];
$nbh = $_POST['nbh'];
$enseigne = $_POST['btr'];
 
$sql = "SELECT * FROM fiches 
WHERE nomFiche = '".$nomfiche."'
And descriptifFiche = '".$textarea."'
And resolutionFiche = '".$textarea2."' 
And nbhresolution = '".$nbh."'
And enseigne = '".$enseigne."'; 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
$data = mysql_fetch_array($req); 
if(($data['nomFiche'] == $nomfiche) And ($data['descriptifFiche'] == $textarea) And ($data['resolutionFiche'] == $textarea2) And ($data['nbhresolution'] == $nbh) And ($data['enseigne'] == $enseigne))
	{
	$requete = "DELETE * FROM fiches WHERE nomFiche = '".$nomfiche."' AND descriptifFiche = '".$textarea."' 
	And resolutionFiche = '".$textarea2."' And nbhresolution = '".$nbh."' And enseigne = '".$enseigne."'" ;
	$resultat = mysql_query($requete);
	$msg="La fiche \''$nomfiche'\' a été supprimer";
   	}else
		{
		$msg="La fiche \''$nomfiche'\' n existe pas";
		}
echo '<script language=javascript> alert (" \''$msg'\' ");</script>'; 
echo '<SCRIPT LANGUAGE="JavaScript"> 
document.location.href="accueil.php" </SCRIPT>'; 
exit;
?>
vincedjs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 16h01   #5
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
<?php 
include ('secure.php'); 
//connection à la base 
include ('mysqlconnect.php'); 
$nomfiche = $_POST['nomfiche']; 
$textarea = $_POST['textarea']; 
$textarea2 = $_POST['textarea2']; 
$nbh = $_POST['nbh']; 
$enseigne = $_POST['btr']; 
 
$sql = "SELECT * FROM fiches 
WHERE nomFiche = '".$nomfiche."' 
And descriptifFiche = '".$textarea."' 
And resolutionFiche = '".$textarea2."' 
And nbhresolution = '".$nbh."' 
And enseigne = '".$enseigne."'"; 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
$data = mysql_fetch_array($req); 
if(($data['nomFiche'] == $nomfiche) And ($data['descriptifFiche'] == $textarea) And ($data['resolutionFiche'] == $textarea2) And ($data['nbhresolution'] == $nbh) And ($data['enseigne'] == $enseigne)) 
   { 
   $requete = "DELETE * FROM fiches WHERE nomFiche = '".$nomfiche."' AND descriptifFiche = '".$textarea."' 
   And resolutionFiche = '".$textarea2."' And nbhresolution = '".$nbh."' And enseigne = '".$enseigne."'" ; 
   $resultat = mysql_query($requete); 
   $msg="La fiche \''$nomfiche'\' a été supprimer"; 
      }else 
      { 
      $msg="La fiche \''$nomfiche'\' n existe pas"; 
      } 
echo '<script language=javascript> alert (" \''.$msg.'\' ");</script>'; 
echo '<SCRIPT LANGUAGE="JavaScript"> 
document.location.href="accueil.php" </SCRIPT>'; 
exit; 
?>
ca ira mieux comme ca tu avais une erreur sur
Code :
And enseigne = '".$enseigne."'";
et sur
Code :
echo '<script language=javascript> alert (" \''.$msg.'\' ");</script>';
Bebel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 16h04   #6
Membre du Club
 
Vincent
Inscription : janvier 2006
Messages : 295
Détails du profil
Informations personnelles :
Nom : Vincent

Informations forums :
Inscription : janvier 2006
Messages : 295
Points : 51
Points : 51
Exact merci, c'est ca a vouloir absolument regarder la ligne de l'erreur
vincedjs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 16h10   #7
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
Sinon avec un editeur avec coloration syntaxique ce genre d'erreur ce voit facilement surtout quand cela concerne les ". Apres pour les points virgules j'en connais qu'un pour le moment qui le fait.
Bebel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h07.


 
 
 
 
Partenaires

Hébergement Web