Compteur : nombre de saisie restant par rapport à une date

Répondre
ju3979
le 08/08/2007 à 15:03
ju3979
ce que je voudrais c'est affiché un compteur sur ma page formulaire indiquant le nombre de sasie restant pour la date = date + 1 par rapport à la variable nombre saisie auparavant et qui est stockée dans une table test

voici la partie de mon code php



<?  
define('DB_SERVER', 'localhost'); // serveur mysql
define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', ''); // mot de passe
define('DB_DATABASE', 'base1'); // base1
// 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);

$date = strtotime("+1 day");
$sql = "SELECT date FROM livraisons WHERE date='$date'";
$query=mysql_query($sql);
$nb = mysql_num_rows($query);

$sql2="SELECT nombre FROM test";
$requete = mysql_query($sql2);
$donnees = mysql_fetch_array($requete);

$reste = $donnees['nombre']- $nb;

echo "Nombre de rendez vous restant pour demain:$reste";
?>





mais ça ne fonctionne pas
Pouvez vous m'aider merci

Note du modérateur : merci d'utiliser le BBcode
LA GLOBULE
le 08/08/2007 à 20:44
LA GLOBULE
Pourquoi cela ne fonctionne pas ?
Il n'y a pas d'erreur de code.

Il faut nous en dire plus pour que l'on t'aide sur ton problème.

Essaye de débuguer, d'afficher tes variables pour voir ce qu'elles contiennent et ainsi voir l'endroit ou y'a un truc qui cloche.
ju3979
le 09/08/2007 à 12:03
ju3979
Bonjour

J'ai réussi à mettre en place la fonction recherche et modification dans ma base sql

Mais je rencontre quand même deux problème:

* Le premier c'est que par exemple si dans le champ remaque je met un apostrophe et que je valide pour modifier il me met une erreur de syntaxe et ne me modifie rein

* Le deuxième c'est que les utilisateus peuvent faire une recherche par nom ou par date. Mais quand il font une recherche en mettant la date au foramt français ça ne marche par contre au format américain ça fonctionne... De même après une recherche mon champ date affiché est au format américain et pas français. Je souhaiterais que l'utilisateur puisse saisir toutes les dates au format français et que après ce fasse une conversion transparente pour l'utilisateur

Je vous met ma page de recherche + mes 3 scripts:

affiche l'écran de recherche:

Code :

<form action="modification.php" enctype="multipart/form-data" method="post">
<label>Nom : </label>
<input name="nom" type="text">
<label>Date : </label>
<input name="date" type="text">
<input name="submit" type="submit" value="Rechercher">
</form>

Premier script qui interroge la base:

Code :

<html>
<head>
<title>modification de données en PHP :: partie 1</title>
</head>
<body>
<?php
if(isset($_POST['submit']))
{
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('base1',$db);

$table="livraisons";
$nom=$_POST['nom'];
$date=$_POST['date'];

if(!empty($nom)){
$sql = "SELECT * FROM $table WHERE nom='$nom'";
}
elseif(!empty($date)){
$sql = "SELECT * FROM $table WHERE date='$date'";
}
else{
// On ne fait pas de recherche
// Redirection
}


//exécution de la requête:
$requete = mysql_query( $sql, $db ) ;

//affichage des données:
while( $result = mysql_fetch_object( $requete ) )
{
echo("<div align=\"center\">".$result->nom." ".$result->prenom." ".$result->date." <a href=\"modification2.php?idPersonne=".$result->id_personne."\">modifier</a><br>\n") ;
}
}
?>
</body>
</html>

Deuxième script qui intérroge et affiche le resultat:

Code :

<html>
<head>
<title>modification de données en PHP :: partie2</title>
</head>
<body>
<?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ;

//sélection de la base de données:
$db = mysql_select_db( "base1" ) ;

//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$id = $_GET["idPersonne"] ;

//requête SQL:
$sql = "SELECT *
FROM livraisons
WHERE id_personne = ".$id ;

//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;

//affichage des données:
if( $result = mysql_fetch_object( $requete ) )
{
?>

<form name="insertion" action="modification3.php" method="POST">
<input type="hidden" name="id" value="<?php echo($id) ;?>">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>Nom</td>
<td><input type="text" name="nom" value="<?php echo($result->nom) ;?>"></td>
</tr>
<tr align="center">
<td>Prenom</td>
<td><input type="text" name="prenom" value="<?php echo($result->prenom) ;?>"></td>
</tr>
<tr align="center">
<td>Adresse</td>
<td><input type="text" name="adresse" value="<?php echo($result->adresse) ;?>"></td>
</tr>
<tr align="center">
<td>Ville</td>
<td><input type="text" name="ville" value="<?php echo($result->ville) ;?>"></td>
</tr>
<tr align="center">
<td>Code postal</td>
<td><input type="text" name="codepostal" value="<?php echo($result->codepostal) ;?>"></td>
</tr>
<td>Telephone</td>
<td><input type="text" name="telephone" value="<?php echo($result->telephone) ;?>"></td>
</tr>
<td>Documents à fournir</td>
<td><input type="text" name="documentsafournir" value="<?php echo($result->documentsafournir) ;?>"></td>
</tr>
<td>Conseiller</td>
<td><input type="text" name="conseiller" value="<?php echo($result->conseiller) ;?>"></td>
</tr>
<td>Rendez vous</td>
<td><input type="text" name="rendezvous" value="<?php echo($result->rendezvous) ;?>"></td>
</tr>
<td>Remarque</td>
<td><input type="text" name="remarque" value="<?php echo($result->remarque) ;?>"></td>
</tr>
<td>Date</td>
<td><input type="text" name="date" value="<?php echo($result->date) ;?>"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="modifier"></td>
</tr>
</table>
</form>
<?php
}//fin if
?>
</body>
</html>

Troisième script qui fait un update des modifs dans ma base:

Code :

<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;

//sélection de la base de données:
$db = mysql_select_db( "base1" ) ;

//récupération des valeurs des champs:
//nom:
$nom = $_POST["nom"] ;
//prenom:
$prenom = $_POST["prenom"] ;
//adresse:
$adresse = $_POST["adresse"] ;
//code postal:
$codepostal = $_POST["codepostal"] ;
//Ville:
$ville = $_POST["ville"] ;
//Telephone:
$telephone = $_POST["telephone"] ;
//code Documents à fournir:
$documentsafournir = $_POST["documentsafournir"] ;
//Conseiller:
$conseiller = $_POST["conseiller"] ;
//Rendez vous:
$rendezvous = $_POST["rendezvous"] ;
//Remarque:
$remarque = $_POST["remarque"] ;

//récupération de l'identifiant de la personne:
$id = $_POST["id"] ;



//création de la requête SQL:
$sql = "UPDATE livraisons
SET nom = '$nom',
prenom = '$prenom',
adresse = '$adresse',
ville = '$ville',
codepostal = '$codepostal',
telephone = '$telephone',
documentsafournir = '$documentsafournir',
conseiller = '$conseiller',
rendezvous = '$rendezvous',
remarque = '$remarque'
WHERE id_personne = '$id' " ;

//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;


//affichage des résultats, pour savoir si la modification a marchée:
if($requete)
{
echo("La modification à été correctement effectuée") ;
}
else
{
echo("La modification à échouée") ;
}
?>

Pouvez vous m'aider à resoudre ces 2 problèmes
Merci pour votre aide
LA GLOBULE
le 10/08/2007 à 17:31
LA GLOBULE
Pas de BBcode, je ne lis même pas. Cela fait déjà 3 fois qu'on te le dit :/
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours