J'ai encore buggé !! ... en MySQL cette fois ! :) - PHP - Programmation
Marsh Posté le 21-11-2003 à 15:28:06
à ce niveau là vaut mieux une serialization
et oui on peut enregistrer une session dans une bdd, regarde dans la doc
Marsh Posté le 21-11-2003 à 15:31:05
une serialization ???
je vais matter la doc effectivement.. ça pourra servir.. mais en attendant la methode que j'ai tenté d'utiliser était censé fonctionner... mais je sais pas pourquoi ma table ne reagis pas !
Marsh Posté le 21-11-2003 à 15:35:15
bin y'a forcément une erreur quelque part, au choix :
variables inexsitantes / mal assignées
erreur de requête
erreur de connexion
etc.. etc...
ajoute un echo mysql_error() après ta requête tu verra bien
Marsh Posté le 21-11-2003 à 16:45:50
Tu ferme ta connexino juste après avoir instancié ta variable text $sql.
A mon avis, il te manque un petit mysql_query($sql) pour que ton INSERT soit exécuté.
Marsh Posté le 21-11-2003 à 16:48:51
je l'avais même pas vu lol !! bien joué Gabouel
Marsh Posté le 21-11-2003 à 16:51:16
Werk!!!! ça marche !Effectivement.. je l'avais oublié celui là ! Merci beaucoup ! )
Marsh Posté le 21-11-2003 à 19:38:16
Elle sert à quoi la requête "SELECT * FROM connexion"
De toute façon, si tu veux seulement le nombre de lignes, faut pas faire comme ca mais plutot ca :
$res = mysql_query("SELECT COUNT(*) FROM table" );
$nblignes = mysql_result($res, 0, 0);
Marsh Posté le 21-11-2003 à 19:40:15
non non je veux enregistrer mes données dans ma base !
Marsh Posté le 21-11-2003 à 19:50:14
Certes, mais pourquoi tu fais un SELECT avant
edit : d'ailleurs, pour enregistrer les données, ce serait pas mal d'exécuter la requête d'insertion
(je dis ca, je dis rien )
Marsh Posté le 21-11-2003 à 20:25:26
merci pour tes conseils ! mais pour l'instant tu me parles chinois !! lol ! j'ai commencé le PHP ya un mois environs... je commence à "maitriser" quelques fonction de ce langage... et je kiffe de plus en plus !!! le MySQL j'ai commencé doucement... mais j'ai pas encore tout capté... juste de quoi creer une table, l'alimenter via un formulaire.. et afficher son contenu dans une page web... c tout ce que je sais faire !!! lol!!
Marsh Posté le 21-11-2003 à 15:23:57
Voila... j'ai buggé encore une fois...
Mes variables s'enregistrent pas dans la base de donnée...
1° - Peut-on enregistrer les variables enregistrées dans une session directement dans la base de donnée sans etre obligé de les retransformer en variables classique (comme j'ai essayé de le faire) ???
2° - voici mon code... je me suis surement planté quelquepart... ya pas d'erreur qui s'affiche mais le resultat n'est pas satisfaisant ! lol !
[...]
$_SESSION['connect_email']=$_POST['type_connect_email'];
$_SESSION['connect_password']=$_POST['type_connect_password'];
$_SESSION['coor_raison_sociale1']=$_POST['type_coor_raison_sociale'];
$_SESSION['coor_nom1']=$_POST['type_coor_nom'];
$_SESSION['coor_prenom1']=$_POST['type_coor_prenom'];
$_SESSION['coor_fonction1']=$_POST['type_coor_fonction'];
$_SESSION['coor_adresse1']=$_POST['type_coor_adresse'];
$_SESSION['coor_cp1']=$_POST['type_coor_cp'];
$_SESSION['coor_ville1']=$_POST['type_coor_ville'];
$_SESSION['coor_telephone1']=$_POST['type_coor_telephone'];
$_SESSION['coor_fax1']=$_POST['type_coor_fax'];
$_SESSION['coor_email1']=$_POST['type_coor_email'];
$_SESSION['coor_password1']=$_POST['type_coor_password'];
$_SESSION['coor_repassword1']=$_POST['type_coor_repassword'];
$coor_raison_sociale=$_SESSION['coor_raison_sociale1'];
$coor_nom=$_SESSION['coor_nom1'];
$coor_prenom=$_SESSION['coor_prenom1'];
$coor_fonction=$_SESSION['coor_fonction1'];
$coor_adresse=$_SESSION['coor_adresse1'];
$coor_cp=$_SESSION['coor_cp1'];
$coor_ville=$_SESSION['coor_ville1'];
$coor_telephone=$_SESSION['coor_telephone1'];
$coor_fax=$_SESSION['coor_fax1'];
$coor_email=$_SESSION['coor_email1'];
$coor_pseudo=$_SESSION['coor_pseudo1'];
$coor_password=$_SESSION['coor_password1'];
$connect = mysql_connect("$host_bdd","$login_bdd","$pwd_bdd" );
// selection de la base
mysql_select_db("$bddname", $connect);
// Requete d'insertion
$sql = mysql_query("SELECT * FROM connexion" );
$result = mysql_num_rows($sql);
$sql="INSERT INTO connexion (id, coor_raison_sociale, coor_nom, coor_prenom, coor_fonction, coor_adresse, coor_cp, coor_ville, coor_telephone, coor_fax, coor_email, coor_password)";
$sql.="VALUES ('', '$coor_raison_sociale', '$coor_nom', '$coor_prenom', '$coor_fonction', '$coor_adresse', '$coor_cp', '$coor_ville', '$coor_telephone', '$coor_fax', '$coor_email', '$coor_password')";
// fermeture de la connection
mysql_close($connect);
Merci !
---------------
Freed102