requete de suppression

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

30 oct. 2008, 16:44

Et avec le point-virgule final ?
UPDATE recrutement SET nom = 'aaa' WHERE id =1 ;

Invité
Invité n'ayant pas de compte PHPfrance

30 oct. 2008, 17:00

Et avec le point-virgule final ?
UPDATE recrutement SET nom = 'aaa' WHERE id =1 ;
oui oui juste copier / coller, ca marche pas

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

30 oct. 2008, 17:04

- ta table recrutement contient-elle un champ id ?
- ce champ id est-il numérique ?
- ta table recrutement contient-elle un champ nom ?
- ce champ nom est-il alphanumérique ?
- que donne la requête "SELECT nom FROM recrutement WHERE id=1" ?

Invité
Invité n'ayant pas de compte PHPfrance

30 oct. 2008, 19:01

- ta table recrutement contient-elle un champ id ?
- ce champ id est-il numérique ?
- ta table recrutement contient-elle un champ nom ?
- ce champ nom est-il alphanumérique ?
- que donne la requête "SELECT nom FROM recrutement WHERE id=1" ?
CREATE TABLE IF NOT EXISTS `recrutement` (
  `id` int(10) NOT NULL auto_increment,
  `nom` varchar(300) NOT NULL,
  `prenom` varchar(300) NOT NULL,
  `ville` varchar(300) NOT NULL,
  `departement` varchar(300) NOT NULL,
  `poste` varchar(300) NOT NULL,
  `salaire` varchar(300) NOT NULL,
  `status` tinyint(4) NOT NULL default '0',
  `cv_fin` varchar(300) NOT NULL,
  `remarques` varchar(300) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

--
-- Contenu de la table `recrutement`
--

INSERT INTO `recrutement` (`id`, `nom`, `prenom`, `ville`, `departement`, `poste`, `salaire`, `status`, `cv_fin`, `remarques`) VALUES
(4, 'Null', 'Bbb', 'Vvv', 'Direction', 'Po', 'sss', 3, 'Aaa Bbb.doc', 'N/A');

la requete de selection retourne le nom, je l'ai mis en mon index.

et voila tous le code:

index.php
<?php
//inclure les parametres
include ("configure_file.php");

 
//poster les vars
isset($_POST['nom']) ? $nom=$_POST['nom']:$nom='Null';
isset($_POST['prenom']) ? $prenom=$_POST['prenom']:$prenom='Null';
isset($_POST['ville']) ? $ville=$_POST['ville']:$ville='Null';
isset($_POST['departement']) ? $departement=$_POST['departement']:$departement='Null';
isset($_POST['poste']) ? $poste=$_POST['poste']:$poste='Null';
isset($_POST['salaire']) ? $salaire=$_POST['salaire']:$salaire='Null';
isset($_POST['cv_fin']) ? $cv_fin=$_POST['cv_fin']:$cv='Null';
isset($_POST['remarques']) ? $remarques=$_POST['remarques']:$remarques='Null';

//date
$date = date("d/m/Y");

//connexion
$Charset = 'utf8';

// connection à la DB
$link = mysql_connect ($host,$user,$pass);

// insetion des caracteres utf pour la langue arabe
mysql_set_charset($charset,$link);  
mysql_query("SET NAMES $Charset;", $link) or die ('Erreur: '.mysql_error());

// selection de la DB
mysql_select_db($db) or die ('Erreur: '.mysql_error());

//secltion
$select = 'SELECT nom FROM recrutement where id=4';
$result = mysql_query($select) or die ('Erreur: '.mysql_error());
$total = mysql_num_rows($result);

//on calcule le nombre total de lignes
if($total>0) 
{
?>
<form action="supprimer_candidat.php" method="post">
<table width="100%" border="1">
<tr>
<td>Nom & Prenom</td>
<td>Departement</td>
<td>Poste</td>
<td>Ville</td>
<td>Salaire</td>
<td>Status</td>
<td>CV</td>
<td>Remarques</td>
<td>Supp</td>
<td>Mod</td>
</tr>
<?
// on ressort un nombre aleatoire du nombre de lignes
while ($data = mysql_fetch_array($result)) {

$nom = $data['nom'];
$prenom = $data['prenom'];
$departement = $data['departement'];
$poste = $data['poste'];
$ville = $data['ville'];
$salaire = $data['salaire'];
$status = $data['status'];
$cv_fin = $data['cv_fin'];
$remarques = $data['remarques'];


?>
<tr>
<td><? echo $nom. '&nbsp;' .$prenom; ?></td>
<td><? echo $departement; ?></td>
<td><? echo $poste; ?></td>
<td><? echo $ville; ?></td>
<td><? echo $salaire; ?></td>
<td><? echo $status; ?></td>
<td><? echo '<a href="CVs/'.$departement.'/'.$cv_fin.'">Ouvrir</a>'; ?></td>
<td><? echo $remarques; ?></td>
<td><a href="supprimer_candidat.php?id=<? echo $id; ?> " onClick="return conf();" />Supp</a></td>
<td><a href="modif_candidat.php?id=<? echo $id; ?>&nom=<? echo $nom; ?>" />Modif</a></td>
</tr>
<?
}
?>
</table>
<input name="supprimer" type="submit" value="supprimer" onClick="return conf();" />
</form>
<script language="JavaScript">
function conf() {
    return (confirm("Are you sure?"));
}
</script>
<?
}
else
{
//si un resultat nul on affiche une banniere par defo
echo 'pas de candidat';

 mysql_close (); 
 }
 ?>
modif_candidat.php:
<?php
session_start();
//inclure les parametres
include ("configure_file.php");


//poster les vars
$id = (isset($_GET['id']) ? $_GET['id'] : 0);

isset($_POST['nom']) ? $nom=$_POST['nom']:$nom='Null';
isset($_POST['prenom']) ? $prenom=$_POST['prenom']:$prenom='Null';
isset($_POST['ville']) ? $ville=$_POST['ville']:$ville='Null';
isset($_POST['departement']) ? $departement=$_POST['departement']:$departement='Null';
isset($_POST['poste']) ? $poste=$_POST['poste']:$poste='Null';
isset($_POST['salaire']) ? $salaire=$_POST['salaire']:$salaire='Null';
isset($_POST['status']) ? $status=$_POST['status']:$status='Null';
isset($_POST['cv']) ? $cv=$_POST['cv']:$cv='Null';
isset($_POST['remarques']) ? $remarques=$_POST['remarques']:$remarques='Null';


$nom=ucfirst($_POST['nom']);
$prenom=ucfirst($_POST['prenom']);
$ville = ucfirst($_POST['ville']);
$poste = ucfirst($_POST['poste']);
$remarques = ucfirst($_POST['remarques']);


//date
$date = date("d/m/Y");
//charset
$Charset = 'utf8';

// connection à la DB
$link = mysql_connect ($host,$user,$pass);

// insetion des caracteres utf pour la langue arabe
mysql_set_charset($charset,$link);  
mysql_query("SET NAMES $Charset;", $link) or die ('Erreur: '.mysql_error());

// selection de la DB
mysql_select_db($db) or die ('Erreur: '.mysql_error());

$requete = "select * from recrutement";
$resultat = mysql_query($requete, $link) or die ('Erreur: '.mysql_error());
$total = mysql_num_rows($resultat);
while ($data = mysql_fetch_array($resultat)) {

$id = $data['id'];
$nom = $data['nom'];

$_SESSION['nom'] = $nom;

?>
<form name="modi" action="modif_candidat_check.php" action="post">
<input type="text" value="<? echo $nom; ?>">
<input type="text" value="<? echo $id; ?>">
<td><a href="modif_candidat_check.php?id=<? echo $id; ?>" />Modif</a></td>
<td><a href="modif_candidat_check.php?id=<? echo $id; ?>&nom=<? echo $nom; ?>" />Modif</a></td>  
 </form>
<?
				}
mysql_close();				
				
 ?>
et modif_candidat_check.php:
<?php
session_start();
//inclure les parametres
include ("configure_file.php");

$id = (isset($_GET['id']) ? $_GET['id'] : 0); 




//poster les vars
isset($_POST['nom']) ? $nom=$_POST['nom']:$nom='Null';
isset($_POST['prenom']) ? $prenom=$_POST['prenom']:$prenom='Null';
isset($_POST['ville']) ? $ville=$_POST['ville']:$ville='Null';
isset($_POST['departement']) ? $departement=$_POST['departement']:$departement='Null';
isset($_POST['poste']) ? $poste=$_POST['poste']:$poste='Null';
isset($_POST['salaire']) ? $salaire=$_POST['salaire']:$salaire='Null';
isset($_POST['status']) ? $status=$_POST['status']:$status='Null';
isset($_POST['cv']) ? $cv=$_POST['cv']:$cv='Null';
isset($_POST['remarques']) ? $remarques=$_POST['remarques']:$remarques='Null';


//$nom=ucfirst($_POST['nom']);
$prenom=ucfirst($_POST['prenom']);
$ville = ucfirst($_POST['ville']);
$poste = ucfirst($_POST['poste']);
$remarques = ucfirst($_POST['remarques']);


//date
$date = date("d/m/Y");
//charset
$Charset = 'utf8';

// connection à la DB
$link = mysql_connect ($host,$user,$pass);

// insetion des caracteres utf pour la langue arabe
mysql_set_charset($charset,$link);  
mysql_query("SET NAMES $Charset;", $link) or die ('Erreur: '.mysql_error());

// selection de la DB
mysql_select_db($db) or die ('Erreur: '.mysql_error());

//insertion
//$sql = 'UPDATE recrutement SET nom=' .$nom. ' WHERE id=' .$id;

	
$sql="UPDATE recrutement SET nom='$nom' WHERE id = '$id' ";
//$sql = "UPDATE recrutement SET nom=$nom WHERE id=1";

//$sql = "UPDATE recrutement SET nom='".$nom."' WHERE id='".$id."'";  


 
echo $sql;

echo $id;

$result = mysql_query($sql, $link) or die ('Erreur: '.mysql_error());

//ressort results
if ($result){
echo 'c bon<br>';
			}
			else
			{
			echo 'echec';
				}
	//		mysql_close ();				
 ?>
 </form>

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

30 oct. 2008, 19:17

CREATE TABLE IF NOT EXISTS `recrutement` (
`id` int(10) NOT NULL auto_increment,
`nom` varchar(300) NOT NULL,
`prenom` varchar(300) NOT NULL,
`ville` varchar(300) NOT NULL,
`departement` varchar(300) NOT NULL,
`poste` varchar(300) NOT NULL,
`salaire` varchar(300) NOT NULL,
`status` tinyint(4) NOT NULL default '0',
`cv_fin` varchar(300) NOT NULL,
`remarques` varchar(300) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
Vous pouvez déclarer une colonne VARCHAR pour que sa taille soit comprise entre 1 et 255
:arrow: http://dev.mysql.com/doc/refman/5.0/fr/char.html

Avatar du membre
ViPHP
ViPHP | 3008 Messages

30 oct. 2008, 19:18

La requête de sélection d'albat te donne un résultat et la requête UPDATE recrutement SET nom='aaa' WHERE id=1; ne fonctionne pas sous phpmyadmin ?? Il y a quelque chose qui m'échappe.

Regarde tes opérateurs ternaires, ils ne sont pas bons. Compare celui de l'ID aux autres que tu as faits.

Invité
Invité n'ayant pas de compte PHPfrance

30 oct. 2008, 19:38

@albat: j'ai fait les changements necessaires.

Regarde tes opérateurs ternaires, ils ne sont pas bons. Compare celui de l'ID aux autres que tu as faits.
ca veut dire quoi operateur ternaire?

Avatar du membre
ViPHP
ViPHP | 3008 Messages

30 oct. 2008, 19:50


Invité
Invité n'ayant pas de compte PHPfrance

30 oct. 2008, 19:57

ca renvois un vide

Avatar du membre
ViPHP
ViPHP | 3008 Messages

30 oct. 2008, 19:59

Mais de quoi tu parles...je te donne le tuto pour les opérateurs ternaires et tu me dis ça renvoit un vide... :shock:

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

30 oct. 2008, 21:10

Voici une correction: Après lecture, je constate un vrai mélange entre des envois POST et GET, des liens <a> mal placé dans un formulaire qui envoi en post. Bref. regardes cette correction et essaye d'y réfléchir.

index.php
<?php
//inclure les parametres
include ("configure_file.php");


//date
$date = date("d/m/Y");

//connexion
$Charset = 'utf8';

// connection à la DB
$link = mysql_connect ($host,$user,$pass);

// insetion des caracteres utf pour la langue arabe
mysql_set_charset($charset,$link);  
mysql_query("SET NAMES $Charset;", $link) or die ('Erreur: '.mysql_error());

// selection de la DB
mysql_select_db($db) or die ('Erreur: '.mysql_error());

//secltion
$select = 'SELECT * FROM recrutement';
$result = mysql_query($select) or die ('Erreur: '.mysql_error());
$total = mysql_num_rows($result);

//on calcule le nombre total de lignes
if($total>0) 
{
?>

<table width="100%" border="1">
<tr>
<td>Nom & Prenom</td>
<td>Departement</td>
<td>Poste</td>
<td>Ville</td>
<td>Salaire</td>
<td>Status</td>
<td>CV</td>
<td>Remarques</td>
<td>Supp</td>
<td>Mod</td>
</tr>
<?
// on ressort un nombre aléatoire du nombre de lignes
while ($data = mysql_fetch_array($result)) {

$nom = $data['nom'];
$prenom = $data['prenom'];
$departement = $data['departement'];
$poste = $data['poste'];
$ville = $data['ville'];
$salaire = $data['salaire'];
$status = $data['status'];
$cv_fin = $data['cv_fin'];
$remarques = $data['remarques'];


?>
<tr>
<td><?php echo $nom. '&nbsp;' .$prenom; ?></td>
<td><?php echo $departement; ?></td>
<td><?php echo $poste; ?></td>
<td><?php echo $ville; ?></td>
<td><?php echo $salaire; ?></td>
<td><?php echo $status; ?></td>
<td><?php echo '<a href="CVs/'.$departement.'/'.$cv_fin.'">Ouvrir</a>'; ?></td>
<td><?php echo $remarques; ?></td>
<td><a href="supp_candidat.php?id=<?php echo $id; ?>" >Supp</a>
<a href="modif_candidat.php?id=<?php echo $id; ?>&nom=<?php echo $nom; ?>" >Modif</a></td>
</tr>
<?php
} //fin while
?>
</table>

<?php
}
else
{
//si un resultat nul on affiche une bannière par défaut
echo 'pas de candidat';
}
 mysql_close (); 
?>
modif_candidat.php:
<?php
session_start();
//inclure les parametres
include ("configure_file.php");


//poster les vars
$id = isset($_GET['id']) ? $_GET['id'] : null;
$nom= isset($_GET['nom']) ? $_GET['nom']: null;


$nom=ucfirst($_POST['nom']);

//date
$date = date("d/m/Y");
//charset
$Charset = 'utf8';

// connection à la DB
$link = mysql_connect ($host,$user,$pass);

// insetion des caracteres utf pour la langue arabe
mysql_set_charset($charset,$link);  
mysql_query("SET NAMES $Charset;", $link) or die ('Erreur: '.mysql_error());

// selection de la DB
mysql_select_db($db) or die ('Erreur: '.mysql_error());

$requete = "select * from recrutement where id=$id";
$resultat = mysql_query($requete, $link) or die ('Erreur: '.mysql_error());
$total = mysql_num_rows($resultat);
if ($data = mysql_fetch_array($resultat)) {

$id = $data['id'];
$nom = $data['nom'];

$_SESSION['nom'] = $nom;

?>
<form name="modi" action="modif_candidat_check.php" action="post">
<input type="hidden" name="id" value="<?php echo $id; ?>" />
<input type="text" name="nom" value="<?php echo $nom; ?>" />
<input type="submit" value="Modifier" />
</form>
<?php
}
mysql_close();                
?>
et modif_candidat_check.php:
<?php
session_start();
//inclure les parametres
include ("configure_file.php");
 

//poster les vars
isset($_POST['id']) ? $id=$_POST['id']:$id='Null';
isset($_POST['nom']) ? $nom=$_POST['nom']:$nom='Null';
isset($_POST['prenom']) ? $prenom=$_POST['prenom']:$prenom='Null';
isset($_POST['ville']) ? $ville=$_POST['ville']:$ville='Null';
isset($_POST['departement']) ? $departement=$_POST['departement']:$departement='Null';
isset($_POST['poste']) ? $poste=$_POST['poste']:$poste='Null';
isset($_POST['salaire']) ? $salaire=$_POST['salaire']:$salaire='Null';
isset($_POST['status']) ? $status=$_POST['status']:$status='Null';
isset($_POST['cv']) ? $cv=$_POST['cv']:$cv='Null';
isset($_POST['remarques']) ? $remarques=$_POST['remarques']:$remarques='Null';


$nom=ucfirst($_POST['nom']);
$prenom=ucfirst($_POST['prenom']);
$ville = ucfirst($_POST['ville']);
$poste = ucfirst($_POST['poste']);
$remarques = ucfirst($_POST['remarques']);


//date
$date = date("d/m/Y");
//charset
$Charset = 'utf8';

// connection à la DB
$link = mysql_connect ($host,$user,$pass);

// insetion des caracteres utf pour la langue arabe
mysql_set_charset($charset,$link);  
mysql_query("SET NAMES $Charset;", $link) or die ('Erreur: '.mysql_error());

// selection de la DB
mysql_select_db($db) or die ('Erreur: '.mysql_error());

$requete = "Update recrutement Set nom='$nom' where id=$id";
$resultat = mysql_query($requete, $link) or die ('Erreur: '.mysql_error());
$total = mysql_affected_rows($link);
if ($total >0) {
   echo "Modification effectuée :-)";
}
else {
  echo "Modification non effectuée :-(";
}
mysql_close($link);
?>
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

30 oct. 2008, 21:16

//poster les vars
isset($_POST['id']) ? $id=$_POST['id']:$id='Null'; 
L'intérêt de l'opérateur ternaire est de simplifier le code en réduisant les écritures.
//poster les vars
$id = isset($_POST['id']) ? $_POST['id'] : 'Null' ; 
Mieux, non ?

Et comme id est une variable numérique...
//poster les vars
$id = isset($_POST['id']) ? $_POST['id'] : 0 ; 
;)

Invité
Invité n'ayant pas de compte PHPfrance

31 oct. 2008, 12:46

Modification non effectuée :-(
C'est ce que j'ai mis :)

Avatar du membre
ViPHP
ViPHP | 3008 Messages

31 oct. 2008, 12:52

Et...? ça marche ? Soit un peu plus précis pour éviter de faire plein de post pour rien

Invité
Invité n'ayant pas de compte PHPfrance

31 oct. 2008, 13:08

Et...? ça marche ? Soit un peu plus précis pour éviter de faire plein de post pour rien
non ça marche pas, modification non effectuée