Tu ne peux pas faire ainsi.
if ($result = $todays_date) est différent de if ($result == $todays_date)
Le premier tu écrases la variable $result par $todays_date. La seconde tu tests si $todays_date est égale à $result.
En clair if ($result = $todays_date) ne sert à rien car retournera toujours vrai.
Les fonctions mysql ont besoin d'un identifiant de connexion mysql pour fonctionner. Cet identifiant est créé ici :
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
Ensuite tu créé ta ressource SQL $result ici
$result = mysql_query("SELECT tarih FROM `namaz` LIMIT 0 , 30");
if (!$result) {
die("Query to show fields from table failed");
}
Enfin tu voudrais la décompiler là :
$val = mysql_fetch_array($result)
Malheureusement tu écrases ta ressource SQl avec ($result = $todays_date)
Je t'ai corrigé ton code
<table>
<?php
// Parametres mysql
define('DB_SERVER', '***'); // serveur mysql
define('DB_SERVER_USERNAME', '***'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', '***'); // mot de passe
define('DB_DATABASE', '***'); // nom de la base
// Connexion au serveur mysql
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD) or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect) or or die('Impossible de connecter la base de donnée : ' . mysql_error());
// sending query
$requete = "SELECT tarih FROM `namaz` LIMIT 0 , 30";
$result = mysql_query($requete) or die('problème de requête : ' . mysql_error());
$maintenant = date("d/m/Y");
$fields_num = mysql_num_fields($result); //ne sert pas à grand chose....
echo '<table'>;
while($val = mysql_fetch_array($result))
{
if ($val["tarih"] == $maintenant)
$ligne = "<tr>";
$ligne .="<td>".$val[1]."</td>";
$ligne .="<td>".$val[2]."</td>";
$ligne .="<td>".$val[3]."</td>";
$ligne .="<td>".$val[4]."</td>";
$ligne .="<td>".$val[5]."</td>";
$ligne .="<td>".$val[6]."</td>";
$ligne .="<td>".$val[7]."</td>";
$ligne .="</tr>";
echo $ligne;
else
echo ("Table à mettre à jour");
}
echo '</table>';
mysql_close($connect);
?>
Tu ne peux pas faire ainsi.
if ($result = $todays_date) est différent de if ($result == $todays_date)
Le premier tu écrases la variable $result par $todays_date. La seconde tu tests si $todays_date est égale à $result.
En clair if ($result = $todays_date) ne sert à rien car retournera toujours vrai.
Les fonctions mysql ont besoin d'un identifiant de connexion mysql pour fonctionner. Cet identifiant est créé ici :
[php]$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());[/php]
Ensuite tu créé ta ressource SQL $result ici
[php]$result = mysql_query("SELECT tarih FROM `namaz` LIMIT 0 , 30");
if (!$result) {
die("Query to show fields from table failed");
}[/php]
Enfin tu voudrais la décompiler là :
[php]$val = mysql_fetch_array($result)[/php]
Malheureusement tu écrases ta ressource SQl avec ($result = $todays_date)
Je t'ai corrigé ton code
[php]<table>
<?php
// Parametres mysql
define('DB_SERVER', '***'); // serveur mysql
define('DB_SERVER_USERNAME', '***'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', '***'); // mot de passe
define('DB_DATABASE', '***'); // nom de la base
// Connexion au serveur mysql
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD) or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect) or or die('Impossible de connecter la base de donnée : ' . mysql_error());
// sending query
$requete = "SELECT tarih FROM `namaz` LIMIT 0 , 30";
$result = mysql_query($requete) or die('problème de requête : ' . mysql_error());
$maintenant = date("d/m/Y");
$fields_num = mysql_num_fields($result); //ne sert pas à grand chose....
echo '<table'>;
while($val = mysql_fetch_array($result))
{
if ($val["tarih"] == $maintenant)
$ligne = "<tr>";
$ligne .="<td>".$val[1]."</td>";
$ligne .="<td>".$val[2]."</td>";
$ligne .="<td>".$val[3]."</td>";
$ligne .="<td>".$val[4]."</td>";
$ligne .="<td>".$val[5]."</td>";
$ligne .="<td>".$val[6]."</td>";
$ligne .="<td>".$val[7]."</td>";
$ligne .="</tr>";
echo $ligne;
else
echo ("Table à mettre à jour");
}
echo '</table>';
mysql_close($connect);
?>[/php]