moogli

  • Signature
    Il en faut peu pour être heureux !!!!!
  • Site web
  • Nombre de sujets
    33
  • Nombre de messages
    1 802
  • Nombre de commentaires
    6
  • Nombre de news
    Aucune
  • Niveau en PHP
    Excellent

Ses derniers messages sur les forums

moogli
le 21/01/2007 à 16:08
Syntaxte UPDATE pour PDO
c'est quand même indiqué dans les docs ......
Il en faut peu pour être heureux !!!!!
moogli
le 17/01/2007 à 19:40
Limiter les hits
salut,

je pense que cette astuce devrait t'aider [url]http://www.lephpfacile.com/tips/index.php?p=3[/url]

pour le coté php. Le reste étant dû au à l'état du réseau !

@+
Il en faut peu pour être heureux !!!!!
moogli
le 17/01/2007 à 19:37
Afficher du PHP
salut,

a tu lu : http://www.lephpfacile.com/cours/index.php ?
je suppose que oui.

quand tu tape l'url de cette page dans ton navigateur que te dit t'il ?
- erreur php ?
- page inexistant / inaccessible ?

sans plus d'info je ne peut que te dire d'essayer
<?php
echo 'hello world :-)';
?>


dans un fichier avec l'extension.php et de taper dans ton navigateur préféré : http://lurldetonsite.com/lefichier.php

tu devrait obtenir une page blanche avec marquée dessus:
hello world :-)

@+
Il en faut peu pour être heureux !!!!!
moogli
le 17/01/2007 à 19:30
Syntaxte UPDATE pour PDO
salut,

y a un message d'erreur avec ça ?

un peut de lecture qui répond à ta question
http://www.phpteam.net/index.php?option=com_content&task=view&id=71&Itemid=100
">http://www.siteduzero.com/tuto-3-8332-1-php-pdo-interface-d-acces-aux-bdds.html
[lien]http://www.ibilab.net/webdev/articles/PHP/bibliotheque-12.htm[/url]
bien d'autre doivent exister google t'aidera fortement à les trouver !
(telle la ref php : [lien]http://php.net/pdo[/lien]

En faisant un c/c de ton code, j'ai remarqué qu'il manque des . pouc concaténer tes variables !

Il aussi impératif de vérifier le contenu des variables avant utilisation dans un SGBD !

après quelques tests (et malgrès ce que dis le 2nd lien, il est possible d'utiliser query() pour une requete update). Je pense que ta requete est foireuse !

pdo utilise les exceptions, oui, mais pas en cas d'erreur sur la requet, il te faut donc vérifier l e retour de la méthode query (ou exec) afin de savoir si la requete c'est déroulé correctement et le cas échéant utiliser la méthode errorInfo !

exemple
[code]
<?php
try
{
$connexion = new PDO('mysql:host=localhost;dbname=badaiglon', 'root', '');
}

catch(Exception $e)
{
echo 'Erreur : '.$e->getMessage().'';
echo 'N° : '.$e->getCode();
}
$sql = 'UPDATE droit set visible=\'false\'';
try {
$a = $connexion->query($sql);
}
catch(Exception $e)
{
echo 'Erreur : '.$e->getMessage().'';
echo 'N° : '.$e->getCode();
}
echo '<pre>',var_dump($connexion->errorInfo()),'</pre><hr />';
var_dump($a);
?>
[/code]
Dans mon cas la table s'appelle droit[b]s[/b]
=> pas d'exception, mais $a == false
[quote]
array(3) {
[0]=>
string(5) "42S02"
[1]=>
int(1146)
[2]=>
string(37) "Table 'badaiglon.droit' doesn't exist"
}

bool(false)
[/quote]

les classes magiques n'empeche pas un minimum de vérification ;)

smiley
Il en faut peu pour être heureux !!!!!
moogli
le 26/12/2006 à 13:08
Affichage d'une news selon une date
salut,

pour le 1er point, il faut modifier la requete :
SELECT auteur, titre, date, texte_news FROM news ORDER BY date DESC;
en utilisant la clasue where et la fonction NOW() de mysql
SELECT auteur, titre, date, texte_news FROM news WHERE date<=NOW() ORDER BY date DESC;
donc demande une date inférieur ou égale à à celle du jour (en fait de l'instant présent attention aux heures ;) ).

ensuite pour le N°2 c'est aussi simple.
Le script utilise la fonction date(/fonction] puor avoir la date de l'instant ou ce fait l'insertion dans la db.
$sql = 'INSERT INTO news VALUES("", "'.addslashes($_POST['auteur']).'", "'.addslashes($_POST['titre']).'", "'.date("Y-m-d H:i:s").'", "'.addslashes($_POST['news']).'")';

si tu veut mettre une date, à toi d'ajouter dans le formulaire les champ jour, mois et année (l'heure exact aussi si tu le souhaite). Il va te falloir aussi vérifier avant l'insertion dans la db que ces champ soit conforme à ce que tu souhaite :
- jour : un entier telque 1 <= jour <= 31
- mois : un entier telque 1 <= mois <= 12
- année : un entier qui doit avoir 4 digits et je pense supérieur à 2006 maintant :).
il faut aussi penser à ajouter le l'heure les minutes et second afin de la chaine représentant la date soit conforme au motif suivant :
Y-m-d H:i:s (i étant les minutes). Une date valide est par exemple 2006-12-26 13:11:16
tu peut très bien mettre 00:00:00 pour l'heure.

je crois que tu a tous ce qu'il te faut le reste est dans la doc :)

Joyeux nowel à toi aussi :)

@+
Il en faut peu pour être heureux !!!!!
moogli
le 20/12/2006 à 14:07
Comment passer l'array de mysql_fetch_array() ?
lu,

la fonction inclus plus de traitement plus qu'il va ta falloir parcourir le tableau retourné en plus du parcourt de la ressource mysql donc plus long et moins performant !

@+
Il en faut peu pour être heureux !!!!!
moogli
le 14/12/2006 à 13:33
session -> cookie
erf trop lent :/

smiley
Il en faut peu pour être heureux !!!!!
LoadingChargement en cours