[PHP] Variable

Variable [PHP] - PHP - Programmation

Marsh Posté le 04-10-2007 à 16:43:23    

Bonjour à tous,
 
je souhaite pouvoir mettre plusieur variable dans une.
 

Code :
  1. <?php                  $id = $row_Recordset1['ID'] + 1;
  2.     $datem = date('m');
  3.                   $datey = date('Y');
  4.                                  $num = $id$datem$datey;
  5.                                  echo $num;
  6. ?>


 
Mais je n'y arrive pas :(
 
vous pouvez m'aider ?
 
Merci beaucoup
 
Sébastien

Reply

Marsh Posté le 04-10-2007 à 16:43:23   

Reply

Marsh Posté le 04-10-2007 à 16:46:07    

Reply

Marsh Posté le 04-10-2007 à 16:49:44    

Rhöoooo, quand-même :D
 

Code :
  1. $id . $datem . $datey

Reply

Marsh Posté le 04-10-2007 à 17:12:01    

Désolé, je savais bien que c t pas grand chose.
 
Je vais me pendre je reviens :)
 
Merci infinment les gens ;)

Reply

Marsh Posté le 04-10-2007 à 17:58:56    

Citation :

$num = $id.$datem.$datey;
echo $num;


peut être remplacer par

Citation :

echo $id,$datem,$datey;

(normalement, ça marche encore)
Le echo enverra le contenu de ces trois variable sans passer par l'étape de concaténation.
Bon, ok, c'est de la microoptimisation qu'il n'est donc pas besoin de connaitre vu que ça ne change pas grand chose en temps d'exécution au final.

Reply

Marsh Posté le 05-10-2007 à 10:18:34    

Merci en tout cas, mais je me heurte à un léger soucis voila :
 
tout fonctionne à peu prés :
 
$id = $row_Recordset1['ID'] + 1;
$datem = date('m');
$datey = date('Y');  
$num = $datey . $datem . '-' . $id;
 
$num devrait être par exemple : 200710-18
au lieu de ça il me mets 200692
 
il me traduit le tiret par une soustraction, comment je peux faire pour afficher le tiret ?
 
Merci :)

Reply

Marsh Posté le 05-10-2007 à 10:23:38    

Dis moi, ta requête sql qui envoie cette donné au serveur, elle ressemble à quoi? Je soupçonne une variable non quotté à l'intérieur.

Reply

Marsh Posté le 05-10-2007 à 10:34:03    

omega2 a écrit :

Dis moi, ta requête sql qui envoie cette donné au serveur, elle ressemble à quoi? Je soupçonne une variable non quotté à l'intérieur.


 
Ah, voici le code entier :
 

Code :
  1. mysql_select_db($database_bdd, $bdd);
  2. $query_Recordset1 = "SELECT * FROM `$bddy` ORDER BY ID DESC";
  3. $Recordset1 = mysql_query($query_Recordset1, $bdd) or die(mysql_error());
  4. $row_Recordset1 = mysql_fetch_assoc($Recordset1);
  5. $totalRows_Recordset1 = mysql_num_rows($Recordset1);
  6. $id = $row_Recordset1['ID'] + 1;
  7. $datem = date('m');
  8. $datey = date('Y');
  9. $num = $datey . $datem . '-' . $id;
  10. if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1" )) {
  11.   $insertSQL = sprintf("INSERT INTO `2007` (NOM, PRENOM, NUMERO) VALUES (%s, %s, $num)",
  12.                        GetSQLValueString($_POST['NOM'], "text" ),
  13.                        GetSQLValueString($_POST['PRENOM'], "text" ));


 
Merci de m'avoir répondu :)


Message édité par plop007 le 05-10-2007 à 10:35:38
Reply

Marsh Posté le 05-10-2007 à 10:43:04    

ah... je dirais que tu es en train de reprendre un script réalisé par quelqu'un d'autre  [:dawa]
Bref ça à l'air plutot bien écrit, utilise donc la même syntaxe:

Code :
  1. $query_Recordset1 = "SELECT count(*)+1 as NB FROM `$bddy` ORDER BY ID DESC";
  2. $row_Recordset1 = mysql_fetch_assoc($Recordset1);
  3. $num = date('Ym').'-'.($row_Recordset1['NB']);
  4. ...
  5. $insertSQL = sprintf("INSERT INTO `2007` (NOM, PRENOM, NUMERO) VALUES (%s, %s, %s)",
  6.                       GetSQLValueString($_POST['NOM'], "text" ),
  7.                       GetSQLValueString($_POST['PRENOM'], "text" ),
  8.                       GetSQLValueString($num, "text" )
  9. );


A voir si GetSQLValueString existe pour un type date

Message cité 1 fois
Message édité par anapajari le 05-10-2007 à 10:43:37
Reply

Marsh Posté le 05-10-2007 à 10:44:38    

C'est bien ça, tu lui envoie $num tel quel comme si c'était un nom nombre. C'est donc normal qu'il calcule le nombre vu que pour lui tu veux insérer le résultat d'une opération mathématique. Fait comme pour tes deux autres valeurs et ça marchera mieux.

Reply

Marsh Posté le 05-10-2007 à 10:44:38   

Reply

Marsh Posté le 05-10-2007 à 10:46:11    

anapajari a écrit :

A voir si GetSQLValueString existe pour un type date

Même pas la peine de vérifier, il n'envoie pas une date mais une chaine de caractère constitué à partir d'une date, d'un nombre et d'un caractére textuel.

Reply

Marsh Posté le 05-10-2007 à 11:02:46    

Merci beaucoup ça fonctionne parfaitement :) et je suis sous Dreamweaver CS3, c'est donc de lui que vient le script de départ mais je l'arrange souvent à ma sauce.
 
:)

Reply

Marsh Posté le 05-10-2007 à 12:07:08    

Une derniére et je vous embéte plus, enfin j'espére lol
 
sauriez vous me dire ou est le parse error la dedans ?
 

Code :
  1. <?php echo '<input type="radio" name="selid"  value="<?php echo $row_Recordset2['ID']; ?>" />'; ?>


 
thanksss :D

Reply

Marsh Posté le 05-10-2007 à 12:09:42    

T'as du <?php dans du <?php, forcément ça marche pas............. Pourquoi faire un sous-echo bizarroïde, alors que tu peux tout échoter d'un coup ?

Code :
  1. <?php echo '<input type="radio" name="selid"  value="', $row_Recordset2['ID'], '" />'; ?>


Note les virgules, avec echo on a pas besoin de concaténer

Reply

Marsh Posté le 05-10-2007 à 12:54:33    

ah ben oui forcément...
 
MErci a toi :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed