Mammouth du PHP |
545 Messages
03 oct. 2007, 22:14
... implicitement castables, (a castable en c1, b castable en c2)...
Oh la la la
sinon sans explicitement utiliser les fonctions transtypage tu auras un erreur.
huchhhhh ... comprends pas grand chose
Si tu veux un peu plus d'aide, file ta structure de table, et les informations que tu souhaites collecter pour insertion.
Je veux bien en effet ! Voici ma table dans laquelle je reçois les informations:
Code : Tout sélectionner
CREATE TABLE IF NOT EXISTS `#__cat_coach` (
`id` INT NOT NULL AUTO_INCREMENT
`user_id` INT NOT NULL,
`coach_id` INT NOT NULL,
PRIMARY KEY(`id`)
) TYPE=MyISAM;
Après validation de mon formulaire, j'ai fait une fonction qui me permet d'enregistrer les données dans ma table:
function cat_save_coach() {
global $database, $mosConfig_live_site, $Itemid;
$user_id = $_POST['user_id'];
$coachs = trim($_POST['coach']);// au cas où sans JS !
$coach = explode(',', $coachs);
$query = "DELETE FROM #__cat_coach"
. "\n WHERE user_id='$user_id'"
;
$database->setQuery($query);
if (!$database->query()) {
echo "<script> alert('".$database->getErrorMsg()."'); window.history.go(-1); </script>n";
}
if ($coachs != '') { // pas de coach
echo "<script> alert('Vous avez déclarer " . $coachs . " comme coach(s)'); </script>";
foreach($coach as $value) {
$query = "INSERT INTO #__cat_coach"
//. "\n INNER JOIN #__users ON username = '$value'"
. "\n SET user_id='$user_id', coach='$value'"
;
$database->setQuery( $query );
$database->query();
}
}else{
echo "<script> alert('Vous n\'avez pas déclarer de coach'); </script>";
}
$link = 'index.php?option=com_cattest';
// Adds parameter handling
if( $Itemid > 0 && $Itemid != 99999999 ) {
$link .= '&Itemid=' . $Itemid;
}
$link .= '&task=coaching';
mosRedirect($link, _ENRSAV);
}
Il y a 2 choses à savoir:
- Comme on peut l'imaginer '$coach' et un tableau de type 'array'. C'est pour cela que je ai mis l'enregistrement dans un 'foreach'.
La table où je vais faire la comparaison pour récupérer l'id correspond à l'username est la table '#__users'
[/code]
Voilà, je pense avoir tout donné ... d'avance, je te remercie parce que là, moi, je suis complètement dépassé

Sebe
Pour moi, le PHP est une nouvelle aventure qui a commencée fin octobre 2005 ... c'est plus exitant que le HTML!