krma

  • Signature
    L'homme-singe est celui qui connait ses limites
  • Site web
  • Nombre de sujets
    14
  • Nombre de messages
    74
  • Nombre de commentaires
    5
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

krma
le 02/07/2008 à 13:15
checkbox, SQL et boucle
Bah si je comprend :-). J'ai mis $image[$i] en désespoir de cause pour essayer, parce que si je mets juste $image, ça insère le mot Array dans la base. Donc, je supposais que ça venait de la façon d'écrire cette variable $image dans la requete.
<?php 
if (isset($_POST['image'])) {

$image = $_POST['image'];

for($i = 0;$i < count($image);$i++) {

/*si un seul enregistrement*/
if ($i == 0) {

$image==''.$image[0];
/*si plusieurs enregistrements*/
} else {

$image==';'.$image[$i];

}
$base2 = mysql_connect ('$server', '$login', '$pwd');
mysql_select_db ('$base', $base2) ;
$sql2 = "INSERT INTO 2008_test VALUES('','$type','$status','$home','$titre','$url','$texte','$image')";

mysql_query($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());
echo '<img src=../imgincfront/'.$image[$i].'>';
}
}
?>

Ce code là, qui est celui de ma page traitant les données, insère juste Array dans le champ $image... Comme si les deux valeurs possible de $image[0] ou [$i] n'étaient pas récupérées...
L'homme-singe est celui qui connait ses limites
krma
le 02/07/2008 à 12:00
checkbox, SQL et boucle
(suite) ce qui est logique puisque mon insertion EST dans la boucle, mais je n'arrive pas à boucler sur le $image[$si] ET à extraire la requete de la boucle. Si je sépare la requete, elle ne m'affiche que "Array" dans ma base :-(
L'homme-singe est celui qui connait ses limites
krma
le 02/07/2008 à 11:55
checkbox, SQL et boucle
En effet, des fois on s'en veut de n'avoir pas de cerveau, merci.
Cependant, je ne sais pas ce qu'il fau mettre comme syntaxe pour $image dans l'insertion SQL. Actuellement, j'ai ça, mais ça continue de me mettre deux lignes avec un champ image comportant "Array;nom_de_ma_deuxieme_image.jpg"
<?php $sql2 = "INSERT INTO 2008_test VALUES('','$type','$status','$home','$titre','$url','$texte','".$image[$i]."')"; ?>


En clair, il faudrait que ma $image prenne (dans l'insertion)soit la valeur $image[$i] soit la valeur $image[0], mais je n'arrive pas à trouver la bonne syntaxe dans la requete...
Merci pour ton aide en tout cas!
L'homme-singe est celui qui connait ses limites
krma
le 02/07/2008 à 09:39
checkbox, SQL et boucle
oupsss, bien joué pour le nom de base et le password en clair dans le wall :(
Si une bonne âme pouvait les remplacer par des XXXX.
Désolé...
L'homme-singe est celui qui connait ses limites
krma
le 02/07/2008 à 09:37
checkbox, SQL et boucle
Bonjour,
alors voilà, j'ai utilisé l'article concernant les checkbox et l'insertion mySQL mais je butte sur un problème tout bête sans doute : je n'arrive pas à sortir l'insertion de la boucle. Je ne souhaite pas qu'il y ait un nouvel id créé à chaque fois que $image a plusieurs valeurs, mais que les différents noms d'image aillent tous dans le champ image de l'id concerné.
Actuellement tout marche bien, sauf que j'ai autant d'entrées créés qu'il y a de valeurs à ma variable $image.
Merci !
le wall
L'homme-singe est celui qui connait ses limites
krma
le 01/07/2008 à 11:52
Entrer des checkbox dans une base mysql
bonjour tout le monde, ça fait un bail...
Par rapport à cette fonction implode, j'ai un probleme qui doit être simple mais je bute depuis hier :
1) j'ai une table contenu qui contient mes docs (id, titre, texte, lien, image).
2) Avec explode, j'arrive à afficher plusieurs images séparemment depuis le champ IMAGE de ma table contenu, pas de soucis. (lorsque je le rentre via phpMyAdmin)
Mon problème vient de implode lors de la création ou modification de doc dans mon back office.
Je liste mes images, j'ajoute une checkbox à côté de chacune d'elle, et j'aimerai pouvoir en selectionner plusieurs (ça c'est facile) ET écrire le petit bout de code qui IMPLODEra les noms des images cochées dans le champ IMAGE unique de ma base.

En résumé, l'idée, c'est que la variable $image doit pouvoir prendre autant de valeurs que de checkbox cochées, séparées par une virgule...
Voilà, si quelqu'un à un bout de code qui traine pour imploder le contenu de plusieurs checkbox dans un champ unique, je lui en serait très reconnaissant.
L'homme-singe est celui qui connait ses limites
krma
le 17/04/2006 à 14:20
globnewsletter
oups :)j'ai trouvé loll
$destinataire=$mot[$i];
// fallait l'ajouter ici dans page confirm_send.php :p)
$texte=stripslashes($texte);
//---------------------------
mail($destinataire,$objet,$texte, "From: $expediteur\r\nReply-To: $expediteur\r\n");
echo 'Mail envoyé à : '.$destinataire;
L'homme-singe est celui qui connait ses limites
krma
le 17/04/2006 à 14:14
globnewsletter
merci :)
en fait, je voudrais éviter de les recevoir par email les antislashes. Mais comme il n'y a pas d'insertion du champt "texte" dans la base, je suppose que les slashes sont ajoutés par php.ini de mon hébergeur pendant l'éxecution de la fonction mail.
Je voudrai retirer les slash pendant l'envoi du mail, meme s'ils ont été ajouté par php.ini magic quote etc..
Mais comme j'ai pas le niveau pour savoir ou ajouter la ligne :
$texte=stripslashes($texte); (sans passer par sql)
je suis bien z'embêté
L'homme-singe est celui qui connait ses limites
krma
le 17/04/2006 à 13:11
globnewsletter
voui mais mon prob c'est qu'ilm n'y a pas d'insertion dans la base pour le champ texte mais juste la fonction "mail". Autement dit, je ne sais pas ou insérer cette fonction pendant la page de traitement des adresses...

Un petit wall : http://www.lephpfacile.com/wall/wall.php?id=2692
L'homme-singe est celui qui connait ses limites
LoadingChargement en cours