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 : NHenry 14250 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 10 août 2018 Dernière intervention
- 9 août 2018 à 20:23
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 

Votre réponse

8 réponses

NHenry 14250 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 10 août 2018 Dernière intervention - 8 mai 2017 à 11:51
0
Merci
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
Merci
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 14250 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 10 août 2018 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 14250 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 10 août 2018 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 14250 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 10 août 2018 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
Merci
Au temps pour moi j'ai aussi oublié une accolade fermante avant la ligne 161.
Commenter la réponse de modus57
AbdessamadDev - 9 août 2018 à 16:05
0
Merci
bonjour, svp qlq'un avoir ce code avec l'Orientée Objet afin de l'utilise a plusieurs onglet et a plusieurs application sans redoublée le code à chaque fois?? mercii infiniment
NHenry 14250 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 10 août 2018 Dernière intervention - 9 août 2018 à 20:23
Merci de poser votre question dans un nouveau sujet et pensez à lire le règlement.
Commenter la réponse de AbdessamadDev

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.