<?
include ("MySQLConnect.php"); # Connexion à la base de données
include_once( "Fct_Fichier.php" );
//******************************************************************************
// Constantes *
//******************************************************************************
define("LOGIN","ENSIA"); # votre login
define("PASS" ,"ENSIA"); # votre mot de passe
define("UPDATE", 30); # fréquence de rafraichissement de la page (s)
//******************************************************************************
// FONCTIONS *
//******************************************************************************
// conversion dec -> bin -> ON/OFF----------------------------------------------
function DecOnOff($VALDEC)
{
$D['bin']=DecBin($VALDEC);
$nb=8-strlen( $D['bin'] );
for ( $i=0; $i<$nb; $i++ )
$D['bin']='0'.$D['bin'];
for ( $i=0; $i<8 ; $i++ )
if ( $D['bin'][$i]=='1' ) $D[7-$i]='<FONT color="#FFFFFF">ON'; else $D[7-$i]='<FONT color="#CC3333">OFF';
return($D);
}
// Fonction de conversion format DATE MySQL-------------------------------------
// aaaa-mm-jj hh:mm:ss -> format jj/mm/aaaa et hh:mm:ss
function Date_Heure($string_date)
{
$Date['heure']=substr( $string_date, 11 );
$date_array=explode( "-", substr( $string_date, 0, 10 ) );
$Date['date']=$date_array[2]."/".$date_array[1]."/".$date_array[0];
return($Date);
}
function Enregistrement_Fichier( $Nom_Fichier, $VALDEC )
{
$Pointeur_Fichier = fopen( $Nom_Fichier, "a+" );
fwrite( $Pointeur_Fichier, $VALDEC, strlen( $VALDEC ) );
fclose( $Pointeur_Fichier );
}
//******************************************************************************
// CODE *
//******************************************************************************
// Vérification login et mot de passe-------------------------------------------
if( isset( $_GET["LOGIN"], $_GET["PASS"] ) )
{
if ( $_GET["LOGIN"]!=LOGIN || $_GET["PASS"]!=PASS )
exit("ECHEC : Login/pass incorrects !");
}
else
{
echo " Ton fomulaire sera ICI !!!<br>
<a href='?LOGIN=?&PASS=?' title='Coucou'>Se loguer</a>";
exit(0);
}
// AFFICHAGE des données pour consultation client HTTP--------------------------
# En-tête de la page HTML
echo '
<HTML>
<HEAD>
<TITLE>8 ENTREES LOGIQUES - Tableau ('.$_SERVER["PHP_SELF"].')</TITLE>
</HEAD>
';
# Timer pour actualiser automatiquement la page HTML
$UPDATE=UPDATE * 1000;
echo '<BODY OnLoad="setTimeout(\'history.go(0)\','.$UPDATE.')">';
# En-tête du tableau présentant les mesures
echo '
<TABLE WIDTH="100%" BORDER="1" CELLSPACING="1" CELLPADDING="1">
<TR BGCOLOR="black">
<TD><FONT color="white">N°</TD>
<TD><FONT color="white">DATE</TD>
<TD><FONT color="white">HEURE</TD>
<TD><FONT color="white">DEC</TD>
<TD><FONT color="white">HEX</TD>
<TD><FONT color="white">BIN</TD>
<TD><FONT color="white">D7</TD>
<TD><FONT color="white">D6</TD>
<TD><FONT color="white">D5</TD>
<TD><FONT color="white">D4</TD>
<TD><FONT color="white">D3</TD>
<TD><FONT color="white">D2</TD>
<TD><FONT color="white">D1</TD>
<TD><FONT color="white">D0</TD>
</TR>
';
# Requête en base et récupération ou non des valeurs dans un tableau
$quer=mysql_query("SELECT * FROM 8el");//ta requete
while ($tab=mysql_fetch_array($quer))//on recup les info de la table
{
$VALDEC=$tab['VALDEC'];// on recupere valdec et on la rentre dns une var
if($VALDEC!=255)//on verifie la valeur si elle est dif de d'hab
{
$ins=mysql_query("INSERT INTO 'alertes' VALUES( ['VALDEC'], ['DATE'] ) SELECT '8el' (['VALDEC'], ['DATE'] )
");// on effectue la requete d'insert
if (!$ins)// si la requete echoue
{
echo("L'insertion à foirée");//msg erreur
}//fin de verification du insert
}// fin du if si la valeur est différente de l'habitude
}// fin du while
# Requête en base et présentation des mesures dans un tableau
$query="SELECT DATE,VALDEC FROM alertes ORDER BY id";
$result=mysql_query($query,$mysql_link);
$i=1;
while ( $a_row=mysql_fetch_array($result) )
{
//$Date=Date_Heure( $a_row['DATE'] ); # Conversion DATE / HEURE
$Date['date'] = date("j-M-Y", $a_row['DATE'] );
$Date['heure'] = date("H:i:s", $a_row['DATE'] );
$string_hex=strtoupper( DecHex( $a_row['VALDEC'] ) ); # conversion dec -> hex
$D=DecOnOff( $a_row['VALDEC'] ); # conversion dec -> ON / OFF
echo '
<TR BGCOLOR="silver">
<TD>'.$i++.'</TD>
<TD>'.$Date['date'].'</TD>
<TD>'.$Date['heure'].'</TD>
<TD>'.$a_row['VALDEC'].'</TD>
<TD>'.$string_hex.'</TD>
<TD>'.$D['bin'].'</TD>
<TD>'.$D[7].'</TD>
<TD>'.$D[6].'</TD>
<TD>'.$D[5].'</TD>
<TD>'.$D[4].'</TD>
<TD>'.$D[3].'</TD>
<TD>'.$D[2].'</TD>
<TD>'.$D[1].'</TD>
<TD>'.$D[0].'</TD>
</TR>
';
Enregistrement_Fichier( "historique.txt", $a_row['VALDEC']);
}
echo '</TABLE></BODY></HTML>';
?>[/size]Code : Tout sélectionner
"INSERT INTO 'alertes' VALUES( ['VALDEC'], ['DATE'] ) SELECT '8el' (['VALDEC'], ['DATE']
// Fonction de conversion format DATE MySQL-------------------------------------
// aaaa-mm-jj hh:mm:ss -> format jj/mm/aaaa et hh:mm:ss
function Date_Heure($string_date)
{
$Date['heure']=substr( $string_date, 11 );
$date_array=explode( "-", substr( $string_date, 0, 10 ) );
$Date['date']=$date_array[2]."/".$date_array[1]."/".$date_array[0];
return($Date);
}
Et pour ton PB, le plus simple est de tester directement ta requête dans un client de ta base de données style PhpMyAdmin.
#1064 - Erreur de syntaxe près de 'SELECT 8el( ' VALDEC', 'DATE' )' à la ligne 3
Code : Tout sélectionner
INSERT INTO alertes VALUES ('VALDEC', 'DATE')
(SELECT 8el(
' VALDEC', 'DATE'
))