inserer une date

Remi1995
Invité n'ayant pas de compte PHPfrance

22 janv. 2012, 10:40

et s'est quoi l'opération de concaténation avant le mysql_real_escape_string() parce que je ne vois pas se que je dois mettre.

ViPHP
xTG
ViPHP | 7331 Messages

22 janv. 2012, 10:42

L'opérateur de concaténation en PHP est le point.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

22 janv. 2012, 10:49

Et il y a un point en trop entre le mysql_escape_string et les parenthèse qui permettent de passer des arguments.
Et il manque la parenthèse fermante pour indiquer la fin des paramètres passés à cette fonction.
Et il manque un point après cette parenthèse absente pour concaténer la valeur retournée à la suite de la chaine
Et il manque une virgule pour séparer les valeurs login et NOW() de ta requête sql.
Et il manque un point virgule à la fin de l'instruction, ainsi que de la suivante...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 26 Messages

22 janv. 2012, 11:59

je l'ai fais mais sa ne marche pas
<?php
$base = mysql_connect ('localhost', 'root', '');
                          mysql_select_db ('espace_membre', $base);
                         $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
                                 $data = mysql_fetch_array($req);
                                 if ($data[0] == 0) {
$sql = "INSERT INTO membre(login,date) VALUES("mysql_escape_string($_POST['login'])".,NOW())";
                                          mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());		
  ?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

22 janv. 2012, 13:04

C'est presque ça :)

Pour concatener deux chaines, ou deux variables, ou une chaine et une variable, il faut que le point soit placé entre les deux valeurs que tu veux concatener :
$str = " ma chaine " . " mon autre chaine ";
$str = " ma chaine " . $maVariable;
$str = $maVariable . " ma chaine ";
$str = $maVariable . $monAutreVariable;
Regarde où sont tes points et/ou où est-ce qu'ils peuvent manquer et tu devrais pouvoir résoudre ton problème :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 26 Messages

22 janv. 2012, 13:16

		<?php
	$base = mysql_connect ('localhost', 'root', '');
			 mysql_select_db ('espace_membre', $base);
			$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
				$data = mysql_fetch_array($req);
				if ($data[0] == 0) {
				$sql = "INSERT INTO membre(login,date) VALUES("mysql_escape_string($_POST['login'])."NOW())";
s'est ça

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

22 janv. 2012, 13:54

$sql = "INSERT INTO membre(login,date) VALUES('Mateo', NOW())";

$sql = "INSERT INTO membre(login,date) VALUES('" . mysql_escape_string($_POST['login']) ."', NOW())";
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 26 Messages

22 janv. 2012, 15:11

ça ne marche toujours pas
		<?php
	$base = mysql_connect ('localhost', 'root', '');
			 mysql_select_db ('espace_membre', $base);
			$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
				$data = mysql_fetch_array($req);
				if ($data[0] == 0) {
$sql = "INSERT INTO membre(login,date) VALUES('" . mysql_escape_string($_POST['login']) ."', NOW())";
	 mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
					session_start();
					$_SESSION['login'] = ($_POST['login']);
					header('Location: membre.php');
					exit();
			
	mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
	?>
	 <form action="date.php" method="post">
	 Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br />
	 Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
	 Confirmation du mot de passe : <input type="password" name="pass_confirm" value="<?php if (isset($_POST['pass_confirm'])) echo htmlentities(trim($_POST['pass_confirm'])); ?>"><br />
	 <input type="submit" name="inscription" value="Inscription">
	 </form>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

22 janv. 2012, 15:53

C'est parce que ça n'a pas de jambe...

... et si tu nous indiquais les nouveaux messages d'erreur on pourrait plus facilement t'aider à le faire fonctionner :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 26 Messages

22 janv. 2012, 19:33

voici le code
		<?php
	$base = mysql_connect ('localhost', 'root', '');
			 mysql_select_db ('espace_membre', $base);
			$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
				$data = mysql_fetch_array($req);
				if ($data[0] == 0) {
$sql= 'INSERT INTO membre (login,date) VALUES (NOW())';
	 mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
					session_start();
					$_SESSION['login'] = ($_POST['login']);
					header('Location: membre.php');
					exit();
			
	mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
	?>
	 <form action="date.php" method="post">
	 Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br />
	 Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
	 Confirmation du mot de passe : <input type="password" name="pass_confirm" value="<?php if (isset($_POST['pass_confirm'])) echo htmlentities(trim($_POST['pass_confirm'])); ?>"><br />
	 <input type="submit" name="inscription" value="Inscription">
	 </form>
et voici se que m'affiche easyphp

Parse error: syntax error, unexpected $end in C:\Program Files\EasyPHP-5.3.8.1\www\Espace_Membre\dd.php on line 21

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

22 janv. 2012, 21:29

Ce message " unexpected $end " à la fin de ton fichier, signifie généralement qu'une de tes accolades n'est pas correctement fermée.. En indentant proprement ton code (décalage d'une tabulation à droite à chaque accolade ouvrante, et retrait d'une tabulation à chaque accolade fermante), ton code sera aligné et tu t'éviteras ce genre de désagrément :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 26 Messages

22 janv. 2012, 21:33

je ne vois pas se qui ne va pas.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

22 janv. 2012, 21:42

mmh.. c'est vrai qu'il y a beaucoup d'accolades dans ton code, ça doit pas être simple de trouver celle qui n'est pas fermée... :P
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 26 Messages

22 janv. 2012, 22:06

j'ai réussis a enlever l'erreur mais maintenant il m'affiche Erreur SQL !INSERT INTO membre (login,date) VALUES (NOW())
Column count doesn't match value count at row 1

voici mon code
 <?php
         $base = mysql_connect ('localhost', 'root', '');
                          mysql_select_db ('espace_membre', $base);
$sql= 'INSERT INTO membre (login,date) VALUES (NOW())';
          mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
                                         session_start();
                                         $_SESSION['login'] = ($_POST['login']);
                                         header('Location: membre.php');
                                         exit();
                         
         mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
         ?>
          <form action="date.php" method="post">
          Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br />
          Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
          Confirmation du mot de passe : <input type="password" name="pass_confirm" value="<?php if (isset($_POST['pass_confirm'])) echo htmlentities(trim($_POST['pass_confirm'])); ?>"><br />
          <input type="submit" name="inscription" value="Inscription">
          </form>
  

Petit nouveau ! | 3 Messages

22 janv. 2012, 22:11

Mets ce code la qui te donnera l'heure et la date de ton serveur : :wink:
<?php

$jour = date('d');
$mois = date('m');
$annee = date('Y');
$heure = date('H');
$minute = date('i');
echo 'Date : ' . $jour . '/' . $mois . '/' . $annee .
 '<br /> Heure : ' . $heure. ' h ' . $minute;
 
 ?>