Snippet : Ajouter ,Modifier, Supprimer et Rechercher

modus57 5 Messages postés dimanche 8 novembre 2009Date d'inscription 8 mai 2017 Dernière intervention - 8 mai 2017 à 10:38 - Dernière réponse : modus57 5 Messages postés dimanche 8 novembre 2009Date d'inscription 8 mai 2017 Dernière intervention
- 8 mai 2017 à 16:31
Bonjour à tous.

Étant débutant, pour le moment c'est la partie HTML-PHP-phpMyAdmin que je souhaite approfondir pour développer une BDD pour une association.

J'ai trouvé sur le site le snippet "Simple interface Ajouter,Modifier,Supprimer et Rechercher /Mysql" que je trouve intéressant.

J'ai donc modifié le code pour la migration de l'extension mysql vers pdo.

Seul petit souci il comporte l'erreur suivante " Parse error: syntax error, unexpected end of file in C:\wamp64\www\t_clients\code.php on line 157" que je n'arrive pas corriger, malgré tous mes efforts.

Quelqu'un peut-il m'aider.

Merci d'avance.
Afficher la suite 

6 réponses

Répondre au sujet
NHenry 14012 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 20 décembre 2017 Dernière intervention - 8 mai 2017 à 11:51
0
Utile
Avec quel code ?
Commenter la réponse de NHenry
modus57 5 Messages postés dimanche 8 novembre 2009Date d'inscription 8 mai 2017 Dernière intervention - 8 mai 2017 à 13:59
0
Utile
3
Merci de t'intéresser à ce fil.

Avant de répondre, j'ai revu ligne par ligne mon code.

En principe il est identique au code du snippet "Simple interface Ajouter,Modifier,Supprimer et Rechercher /Mysql", sauf pour la migration de l'extension mysql vers pdo.

Le voici :
<
<!DOCTYPE HTML>
<html>
<?php
$rech=$_POST['t_rechercher'];
$nom=$_POST['t_nom'];
$prenom=$_POST['t_prenom'];
$tel=$_POST['t_tel'];
$fax=$_POST['t_fax'];

// Connexion à la base de données
include 'connect_pdo_t_client.php';

if (isset($_POST['rechercher']))
{
	$res=$cn->query("select * from t_client where nom='$rech'");
	$enrg=$res->fetch()
	 
	if ($enrg[0] == $rech){

	echo "<form id='form1' name='form1' method='post' action='code.php'>
	<table width='420' border='0'>
		<tr>
			<td width='169' bgcolor='#CCFF00'><label>
			<input name='rechercher' type='submit' id='rechercher' value='Rechercher' />
			</label></td>
			<td width='369' bgcolor='#CCFF00'><label>
			<input name='t_rechercher' type='text' id='t_rechercher' value='$enrg[0]' />
			</label>Recherche par nom</td>
		</tr>
		<tr>
			<td>Nom</td>
			<td><label>
			<input name='t_nom' type='text' id='t_nom'  value='$enrg[0]'/>
			</label></td>
		</tr>
			<tr>
			<td>Prénom</td>
			<td><label>
			<input name='t_prenom' type='text' id='t_prenom' value='$enrg[1]' />
			</label></td>
		</tr>
		<tr>
			<td>Te</td>
			<td><label>
			<input name='t_tel' type='text' id='t_tel' value='$enrg[2]' />
			</label></td>
		</tr>
		<tr>
			<td>Fax</td>
			<td><input name='t_fax' type='text' id='t_fax' value='$enrg[3]' /></td>
		</tr>
		<tr>
			<td colspan='2'><label>
			<input name='nouveau' type='reset' id='nouveau' value='Nouveau' />
			<input name='ajouter' type='submit' id='ajouter' value='Ajouter' />
			<input name='modifier' type='submit' id='modifier' value='Modidier' />
			<input name='supprimer' type='submit' id='supprimer' value='Supprimer' />
			</label></td>
		</tr>
	</table>
	<p> </p>
  </form>";

	}
	else
	{
		echo '<body onLoad=alert("Client introuvable...")>';
		echo '<meta http-equiv="refresh" content="0;URL=index.php">';
	}
}
else
{            
	if (isset($_POST['ajouter'])){						  
		if($nom=='')
		{
			echo '<body onLoad=alert("Le nom obligatoire...")></body>';
			echo '<meta http-equiv="refresh" content="0;URL=index.php">';         
		}
		elseif ($prenom=='')
		{
			echo '<body onLoad=alert("Prénom obligatoire...")></body>';
			echo '<meta http-equiv="refresh" content="0;URL=index.php">';
		}
		elseif($tel=='')
		{
			echo '<body onLoad=alert("Téléphone obligatoire...")></body>';
			echo '<meta http-equiv="refresh" content="0;URL=index.php">';
		}         
		else
		{
			$rqt="insert t_client values('$nom','$prenom','$tel','$fax')";
			$cn->query($rqt);
			echo '<body onLoad=alert("Ajout effectuée...")>';
			echo '<meta http-equiv="refresh" content="0;URL=index.php">';
			
		}
	if (isset($_POST['modifier'])){ 	
		if($nom=='' || $prenom=='' ||$tel==''){          
			echo '<body onLoad=alert("faire une recherche avant la modification ou verifiez les champs obligatoire...")></body>';
			echo '<meta http-equiv="refresh" content="0;URL=index.php">';
		}
		else
		{
			$rqt="update t_client set nom='$nom',prenom='$prenom',tel='$tel',fax='$fax' where nom ='$rech'";
			$cn->query($rqt);
			echo '<body onLoad=alert("Modification effectuée...")></body>';
			echo '<meta http-equiv="refresh" content="0;URL=index.php">';
			
		}
		if(isset($_POST['supprimer']))       
		{         
			$rqt="delete  FROM t_client  where nom ='$rech'";         
			$cn->query($rqt);
			echo '<body onLoad=alert("Suppression effectuée...")></body>';
			echo '<meta http-equiv="refresh" content="0;URL=index.php">';
			
		}
	}     
}
?>
	<?php $req="SELECT * FROM t_client";
	$cn->query($req);
	$res=$cn->query($req,$cn);
	
			
?>
<table width="630" align="left" bgcolor="#CCCCCC">
	<tr >	 
		<td width="152">Nom</td>
		<td width="66">Prénom</td>
		<td width="248">Téléphone</td>
		<td width="42">Fax</td>
	</tr>
	<?php
	$var=0;
	while($row=$res->fetch()){ 
		if ($var==0){
			?>
			<tr bgcolor="#EEEEEE">
				<td><? echo $row[0]; ?></td>
				<td><?php? echo $row[1]; ?></td>
				<td><?php? echo $row[2]  ?></td>
				<td><?php? echo $row[3]  ?></td>
			</tr>
			<?php
			$var=1; 
		}
		else
		{
			?>
			<tr bgcolor="#FFCCCC">
				<td><?php? echo $row[0]; ?></td>
				<td><?php? echo $row[1]; ?></td>
				<td><?php? echo $row[2]  ?></td>
				<td><?php? echo $row[3]  ?></td>
			</tr>
			<?php
			$var=0; 
		}
	}
?>
</table>
</html>

Maintenant j'ai l'erreur suivante :
Parse error: syntax error, unexpected 'if' (T_IF) in C:\wamp64\www\t_clients\code.php on line 20
NHenry 14012 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 20 décembre 2017 Dernière intervention - 8 mai 2017 à 14:06
Erreur typique d'un ; oublié à la ligne d'avant ;)
modus57 5 Messages postés dimanche 8 novembre 2009Date d'inscription 8 mai 2017 Dernière intervention > NHenry 14012 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 20 décembre 2017 Dernière intervention - 8 mai 2017 à 15:54
Ok mia culpa, j'avais oublié un ; à la fin de la ligne 20.

Maintenant j'ai l'erreur suivante " Parse error: syntax error, unexpected end of file in C:\wamp64\www\t_clients\code.php on line 162" que je n'arrive toujours pas corriger.

Un petit indice svp.
NHenry 14012 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 20 décembre 2017 Dernière intervention - 8 mai 2017 à 16:20
Edites ton code avec un éditeur avec coloration syntaxique et comptes toujours tes accolades (et indentes correctement).
Après une recherche de 30 secondes, j'ai vu que tu n'as pas fermé ton
if (isset($_POST['ajouter']))

D'autre part, évite de mélanger les alignements d'accolades, soit tu fais toujours
if(...) {
soit toujours
if(...)
{

Mais pas de mélange.
Commenter la réponse de modus57
modus57 5 Messages postés dimanche 8 novembre 2009Date d'inscription 8 mai 2017 Dernière intervention - 8 mai 2017 à 16:31
0
Utile
Au temps pour moi j'ai aussi oublié une accolade fermante avant la ligne 161.
Commenter la réponse de modus57

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.