jeca

Inscris le 04/11/2008 à 13:23
  • Signature
    cordialement
  • Nombre de sujets
    Aucun
  • Nombre de messages
    14
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

jeca
le 26/06/2011 à 11:52
Problème avec un ORDER BY
Bonjour,

J'ai un gros problème avec un ORDER BY

Le problème est plutôt le format adopté pour enregistrer les valeurs.
Si celui-ci ne peut être modifié, tu peux toujours faire comme ça :
<?php 
SELECT CAST(REPLACE(prix, ' ', '') AS SIGNED) as valeur
FROM laTable
ORDER BY valeur
?>
cordialement
jeca
le 22/09/2010 à 05:27
Préfixe
Bonjour,

Le Monsieur t'a dit "pas d'accent dans les noms de table". J'ajouterai "pas d'espace dans les noms de table".
De surcroit, si tu as une table appelée "décoration", ça flaire la mauvaise définition de données.
cordialement
jeca
le 24/08/2010 à 06:38
Génération d'un fichier CSV
=> LupusMic.
Non, la syntaxe que j'ai proposée n'est pas générique, et je pense qu'un bout de code comme ci-dessous devrait faire la même chose, avec un temps d'exécution éminemment plus court :
<?php
function colonneVide($nb)
{
return str_repeat('\'\',', $nb);
}
//--------------------------------------------------------
//--------------------------------------------------------
//--------------------------------------------------------
//-- valeurs forcées pour voir la tête de la requête -----
$txtdelta = 'texte delta';
$urlimage = '\'url_image/';
$intercab = 'intercab';
//--------------------------------------------------------

//-- il est considèré que le nom des objets correspond ---
//-- au nom des colonnes de la table ---------------------
$separateur = '!#';
$finLigne = '\r\n';
$sql = 'SELECT ref, transac, type, cp, localis, ' .
colonneVide(5) . '
prix, ' .
colonneVide(4) . '
honoraire, ' .
colonneVide(3) . '
nb_piec, ' .
colonneVide(2) . '
libel, CONCAT_WS(\' - \', descr, accroche, \'' . $txtdelta . '\'), ' .
colonneVide(128) .
$urlimage . 'img1\', ' .
$urlimage . 'img2\', ' .
$urlimage . 'img3\', ' .
$urlimage . 'img4\', ' .
colonneVide(44) .
'\'' . $intercab . '\', ' .
colonneVide(136) . '
id_prod
INTO OUTFILE \'leFichier.txt\'
FIELDS TERMINATED BY \'' . $separateur . '\' OPTIONALLY ENCLOSED BY \'"\'
LINES TERMINATED BY \'' . $finLigne . '\'
FROM laTable';
echo $sql;
?>
cordialement
jeca
le 04/01/2010 à 15:08
créer un tableau a partir d'une chaine
Bonjour,

Ce code :
<?php
$var = 'a=toto,b=tata,c=titi';
$tab = explode(',', $var);

$tableaufinal = array();
foreach ($tab as $ligne)
{
$a = explode('=', $ligne);
$tableaufinal[$a[0]] = $a[1];
}

echo '<pre>';
print_r($tableaufinal);
echo '</pre>';
?>

retourne :
Array
(
[a] => toto
=> tata
[c] => titi
)
cordialement
jeca
le 13/09/2009 à 10:30
Sondage
Bonjour,

Les insertions multiples sont possibles avec une syntaxe de ce genre :
INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6),(...),(...)
cordialement
jeca
le 08/05/2009 à 15:33
Prochains anniversaires ?
Bonjour,

S'il s'agit de lister les 5 prochains anniversaires, ceci devrait suffire :
select *
from taTable
where date_format(date_nais, '%m-%d') > date_format(curdate(), '%m-%d')
order by date_format(date_nais, '%m-%d') desc
limit 0, 5
cordialement
LoadingChargement en cours