Page 1 sur 1

Savoir si un enregistrement existe dans une champ de base de donnée

Posté : 04 juil. 2016, 06:45
par Zebu
Bonjour,
Je sollicite de l'aide pour savoir si une donnée existe dans un champs d'une table de base de donnée, j'ai essayé ceci mais ça ne marche pas bien
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Test data</title>
<?php
$servername = "127.0.0.1";
$username = "root";
$password = "";
$db = "database";
// Create connection
$cnx = mysqli_connect($servername, $username, $password, $db);
// Check connection
if (!$cnx) {
    die("Connection failed: " . mysqli_connect_error());
}
?>
</head>

<body>
<?php 
$req=mysqli_query($cnx,"SELECT COUNT(*) AS fetes FROM table WHERE id='356'");
$file_name = mysqli_fetch_array($req);
mysqli_close($cnx);
if($file_name['fetes'] > 0) {echo("n'existe pas");$Envoi = 0;}
else {
	echo 'existe';
}
?>
</body>
</html>
Merci à tous les developpeurs

Re: Savoir si un enregistrement existe dans une champ de base de donnée

Posté : 04 juil. 2016, 08:37
par Zebu
J'ai trouvé la solution regardez ça:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Test data</title>
<?php
$servername = "127.0.0.1";
$username = "root";
$password = "";
$db = "database";
// Create connection
$cnx = mysqli_connect($servername, $username, $password, $db);
// Check connection
if (!$cnx) {
    die("Connection failed: " . mysqli_connect_error());
}
?>
</head>

<body>
<?php 
$mois = date('m');
$jour = date('d');  
  
// lancement de la requete
$sql = "SELECT * FROM table WHERE jour = $jour AND mois = $mois";

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysqli_query($cnx,$sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysqli_error());

// on recupere le resultat sous forme d'un tableau
$data = mysqli_fetch_array($req);

// on libère l'espace mémoire alloué pour cette interrogation de la base
mysqli_free_result ($req);
?>
<?php
 
if ($data['fetes']==true)
{
	echo $data['fetes'];
} else {
 echo 'n\'existe pas'; 
}
mysqli_close ($cnx);
?>
</body>
</html>