Moogly et les autres !!!!

Répondre
Lefounard
le 10/07/2004 à 01:46
Lefounard
Je comprends aucune erreur apparente mais le script n'efface pas ou ne transfere pas le nouveau inscrit dans l'autre table de données ! peut-etre que j'ai mal transmis l'id ???? regarde mes scripts :
http://www.lephpfacile.com/wall/lire_wall.php?wall=1536

Merci de votre aide !
I am singing in the rain , I am happy again !!
Sedilbur
le 10/07/2004 à 11:49
Sedilbur
Bah déjà, j'ai moi même une question, à quoi te sert ce bout de code? parce que à par te renvoyer des chaînes vides,...
while ($data = mysql_fetch_array($req))
{
$pseudo=$data[''];
$password=$data[''];
$niveau=$data[''];
$groupe=$data[''];
$ville=$data[''];
$site=$data[''];
$email=$data[''];
$loisirs=$data[''];
$matiere=$data[''];
$type_doc=$data[''];
$periode=$data[''];
$titre_doc=$data[''];
}

Ensuite, si tu n'a aucune erreur, fait un petit echo $sql
tu voir si la requête est bonne et fait la avec phpmyadmin pour voir si elle te retourne quelque chose.
sinon tu peux vérifier que le script passe bien là ou il faut en vérifiant avec des echo par exemple...
Lefounard
le 10/07/2004 à 15:00
Lefounard
en fait quand j'ai coller le code c'est avant que je remplisse les $data , sinon j'ai stocker les données de ma premieres bdd dans ces variable pour ensuite inserer les données grace a ces var dans ma deuxieme bdd. Bon je vais me debrouiller comme dit notre amis I M@n ! ;) le petit poulet va s'enerver !
I am singing in the rain , I am happy again !!
moogli
le 10/07/2004 à 22:44
moogli
Salut,

J'ai po dépasser la ligne 26 y a quelque chose qui m'intrigue
<?php
while ($data = mysql_fetch_array($req))
{
?>
<td width="20%"><?php echo($data['pseudo']); ?></td>
<td width="40%"><?php echo($data['titre_doc']); ?></td>
<td width="40%"><?php echo($data['email']); ?></td>
<td><input type="checkbox" name="id" value = "<?php echo($donnees['id']); ?>"></td>
?>

Dis moi pour koi checkbox et pas plutot hidden (par ce que la si le gars il clic po sur ta check box tu peut attendre long temps avant t'avoir ton id)
Pis truc fort : d'où qui sort le $donnees['id'] se serais pas plus tot un $data['id'] que tu voulais faire (bonne traduction remarque smiley)


Ensuite ligne 53 ta requete est hs (faut mettre de '.. ' pour concaténer une chaine ...)
=>
$sql = 'SELECT * FROM inscription WHERE id = "'.$idr.'"';

Ensuite oublie po de remplire les champ $data smiley

Ligne 78 ta requete c'est pourkoi faire NULL smiley
Je suppose que c'est l'id de ta table et qu'en plus il est autoincrement et lef primaire smiley
donc tu met rien (enfin les presque)

=> $sql = 'INSERT INTO site_membres VALUES
(
"",
"'.$pseudo.'",
"'.$password.'",
"'.$niveau.'",
"'.$groupe.'",
"'.$ville.'",
"'.$site.'",
"'.$email.'",
"'.$loisirs.'",
"'.$matiere.'",
"'.$type_doc.'",
"'.$periode.'",
"'.$titre_doc.'"
)';
Ensuite dans ton code pour supprimer l'utilisateur de la table temporaire (chose que doit faire aussi lorsque tu valide !!!!) il sert a quoi ton sql= select .... smiley

Ensuite coté optimissation c'est zéro :
Tu connect et déconnect 3 fois de ta base de donné coté méthodes j'ai vu mieux
=> tu fait une connection en haut de ta page et une fermeture avant chaque header ...
Ensuite oublie pas les mysql_free_result() si non tu risque d'avoir des soucis (résultat d'une requete précédentes .... cf le cours sur le débugage)

Ben la je doit être au bout de mes quelques remarques smiley.

Eu j'oublié c'est MOOGLI
smiley
@+ Moogli
Il en faut peu pour être heureux !!!!!
moogli
le 10/07/2004 à 23:22
moogli
J'ai oublier tout a l'heure
Je suppose que tu utilise un bdd (base de données) qui contient des TABLES (site_membre .....).

A moins que tu utilise une base par table mais la tu risque vite voir que ya souci avec po mla d'hébergeur smiley.

C'est po grand chose mais on se conprend mieux après smiley

@+
Il en faut peu pour être heureux !!!!!
Lefounard
le 10/07/2004 à 23:57
Lefounard
merci quand meme c bon j'ai regler mon probleme .
I am singing in the rain , I am happy again !!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours