If
J'ai oublié j'ai supprimer :
//Recupere les paramètres
$result=mysql_query ("SELECT * FROM table WHERE nom='$connom' and pass='$conpass'") or die ("Requete impossible");
$row = mysql_fetch_array($result);
Sinon ça ne marche pas mais malgrès que le champ soit vide il m'affiche blabla.
Archi-nul en php
eu sa t'affiche koi? le blabla ou le reste?
as tu essayer de faire une echo $data['camp'] pour voir le contenu a chaque fois (juste pour débuger)
Essai if($data['champ']=="")
Il en faut peu pour être heureux !!!!!
Ok le but de empty c'est determiner si justement une varible est
VIDE
Donc sa fontionne parfaitement (pas comme tu le veut ) mais parfaitement
<?php
if (empty($var))
{//la variable est vide ou pas affecter ou = a 0
}
else{
//La variable es t affecter et différent e de 0
}
?>
Il en faut peu pour être heureux !!!!!
Mais si la variable est vide on en peux pas afficher un formulaire pour qu'elle soit rempli et apres en revenant sur la page afficher que la variable n'est pas vide et afficher l info saisit.
Archi-nul en php
Sisi et c'est d'ailleur ce que tu veut faire.
Tu veut remplire le champ de ta base 1 sachant qu'avant il est vide.
Cette opération n'est à réaliser qu'une fois, c'est a dire que dans notre cas l'insertion n'est possible que si la variable est VIDE...
donc
<?php
if(empty($var))
{
//La variable est vide => affichage du formulaire
//pou rla remplire
}
else {
//La variable est déja renseigner
//on affiche la var
}
?>
Je résume
- tu test si la variable est vide (if et empty)
=>Elle est vide => affichage du form
=>Elle n'est pas vide affichage de la valeur (else)
La première que tu va venir sur cette page et tant que le champ de la base n'est pas remplit tu va remplir la condition du if donc affichage du form
a prtire du moment ou le champt de ta base est remplit tu affiche sa valeur
Il en faut peu pour être heureux !!!!!
J'ai bien suivis tout donc au départ ça marche quand le formulaire s'ffiche et que l'utilisateur entre l'information mais une fois fait quand je reviens sur la page ils affichent encore le formulaire.
Archi-nul en php
c que dans ce cas le code du traitement du formulaire laisse a désirer.....
tu récupère la valeur a mettre dans la base, le pseudo (uu ce que tu veut qui te permet d'identifier l'utilisateur) et fait une requete sql du type
$sql =" UPDATE table SET champ='.$champ.' WHERE pseudo="'.$pseudo.'"';
mysql_query($sql);
ensuite retour sur la page d'avant....
SI non le CODE ....
Il en faut peu pour être heureux !!!!!
Le champ c'est trés bien transmis sur la table puisque je suis allé voir moi même après utilisation et il c'était correctement inscrit le problème vient juste du fait que quand on arrive sur la page il me remette le formulaire.
Archi-nul en php
Ben encore une fois je ne peu rien faire sans le code.
comme sa je ne vois pas !
Il en faut peu pour être heureux !!!!!
<?php
//Fichier necessaire
include("sources/config.php");
// Verifie si on peut se connecter a la base sql
$connect=mysql_connect($host,$user,$pass) or die ("Impossible de se connecter");
mysql_select_db($base, $connect) or die ("Impossible de selectionner la base de donnees");
//Verifie si on s'est connecte a l'espace membre
$connom=$HTTP_COOKIE_VARS["espace_login"];
$conpass=md5($HTTP_COOKIE_VARS["espace_pass"]);
$result=mysql_query ("SELECT * FROM comptes WHERE nom='$connom' and pass='$conpass'") or die ("Requete impossible");
$autoconnect = mysql_num_rows($result);
if ($autoconnect==0) {
echo("<script language=\"javascript\">location=\"erreur.php\";</script>");}
$sql = 'SELECT champ FROM comptes WHERE nom="'.$nom.'"';
$req = mysql_query($sql) or die ('Erreur sql'.mysql_error());
$data=mysql_fetch_array($req);
if (empty($data['champ']))
{
//pas de modif
$champpar = $row["champ"];
echo '
<br>
<form method="post" action="champmodifpar.php">
<table width="400" border="0" align="center" bgcolor="<? echo $colp;?>">
<tr>
<td>
<table width="100%" border="0">
<tr bgcolor="<? echo $cols;?>">
<td>
<div align="center"><b><font size="<? echo $size; ?>" face="<? echo $font; ?>" color="#FFFFFF">Modifier vos paramètres</font></b></div>
</td>
</tr>
</table>
<table width="100%" border="0">
<tr>
<td width="51%"> <font face="<? echo $font; ?>" size="<? echo $size; ?>"><b>Champ
</b><b>:</b></font></td>
<td width="49%">
<input type="text" name="champmodpar" value="">
</td>
</tr>
</table>
<table width="100%" border="0">
<tr>
<td>
<center><input type="submit" name="Submit" value="Valider"></center>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<div align="center">
<font face="<? echo $font; ?>" size="<? echo $size; ?>"></font></div>';
}
else {
//modif
echo 'blabla';
}
?>
Archi-nul en php