Compteur : nombre de saisie restant par rapport à une date
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
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.
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
Pas de BBcode, je ne lis même pas. Cela fait déjà 3 fois qu'on te le dit :/
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: