Ses derniers messages sur les forums
Jeca a bien vu le problème, mais je ne suis pas fan de sa solution. À chaque fois qu'on lance la requête, un nouveau champ temporaire est calculé (ce qui signifie à coup sur l'instantiation d'une table temporaire). Cela peut être désastreux pour les performance.
Des entiers ne devraient pas être enregistrés dans un type chaîne de caractères. S'il y a besoin d'un formatage spécial, celui-ci devrait être réalisé à l'affichage.
Pour changer le type de la colonne :
alter table laTable add column prix_num integer ;
update laTable set prix_num = cast(replace(prix, ' ', '') as signed) ;
alter table laTable drop column prix ;
alter table laTable change prix_num prix integer ;
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Affiche la requête SQL générée et essaye de l'exécuter directement avec un client MySQL.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
<?php
$sql = sprintf('UPDATE site_pages_t SET contenu1 = \'%s\' WHERE id = %s', mysql_real_escape_string($_POST['modif_text']), mysql_real_escape_string($id_page)) ;
Il manquait les quotes autour de la valeur à insérer. Si pour un nombre ce n'est pas grave, pour une chaîne c'est indispensable.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Pourras-tu ajouter la balise code autour de ton code la prochaine fois que tu demande de l'aide ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Pour compléter Moogli, il faut aussi vérifier la configuration du serveur (répertoires, hôtes virtuels, etc).
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Ben c'est aussi ça le développement web : plein de technologies bien différentes à faire fonctionner ensemble ;)
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Oracle n'a pas racheté MySQL directement, ça faisait parti du package. Par contre, Oracle a tout intérêt à avoir acheté MySQL AB. Oracle est très déployé dans les grandes structures, les grands comptes. Par contre, pour les plus petites structures (comme FB :o) ), il n'ont pas de solution de services qui convainc. Avoir MySQL AB dans le groupé, c'est pouvoir proposer des services différents de ceux que Oracle fournissait jusqu'alors.
Oracle n'a pas intérêt à faire disparaître MySQL : MySQL AB rapporte de l'argent sur un secteur que Oracle ne parvient pas à pénétrer, contrairement à Microsoft avec MSSQL Server.
C'est un peut comme si Mars rachetait Bounty et supprimait Bounty : ce sont deux sucreries, mais elles n'ont pas la même cible.
Quand au problème avec HP, ça n'a rien à voir. Ils ont des contrats, HP estime que Oracle a rompus le contrat, ils attaquent.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Le bbcode, c'est bien, la prochaine fois utilises-le.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Utilise le BBCode, STP.
Lorsque tu déclare, dans ton HTML, deux contrôles de nom identiques, dans le même formulaire, il n'y aura qu'une valeur de renvoyée.
Tu as deux solutions pour remédier à ton problème :
- utiliser un paramètre tableau HTTP
- utiliser deux nom de paramètres différents
Dans la première solution, tu aurais un code HTML dans ce goût là :
<INPUT type="text" name="date_prestation[]" value="">
<INPUT type="text" name="date_prestation[]" value="">
Pour récupérer les données, en PHP :
<?php
list($debut, $fin) = $_POST['date_prestation'] ;
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Je sais que ce n'est pas facile de parler une langue qui n'est pas maternelle. C'est juste que, habituellement, les natifs écrivent sans aucun efforts, alors je tacle de manière préventive ;)
Ce que tu veux, c'est donc vérifier à la saisie. Tu as plusieurs solutions. Mais l'idée de base, c'est d'intercepter les événements. Pour ça, tu as Javascript qui est fait pour. Il faut redéfinir les événement liés aux touches, à la perte de focus, etc.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.