If

Répondre
phenix
le 06/07/2004 à 12:04
phenix
Bonjour tout le monde voici mon problème j'ai une page ou les membres peuvent ajouter une info qui va s'inscrire dans la base mais une fois cette infos enregistrer j'aimerais qu'elle reste définitivement la même et que les membres ne puissent plus la changer je suppose qu'il faut ajouter une variable mais je ne sais pas comment structurer ma page car je suis trés nul en php. Si vous pouviez m'aider ça serait super sympa.
Archi-nul en php
phenix
le 06/07/2004 à 13:36
phenix
Je crois que tu n'avais pas compris à qui tu avais à faire lol! Je suis archi nul! Et j'ai pas compris comment faire.
Archi-nul en php
phenix
le 06/07/2004 à 14:18
phenix
Quelqu'un peut m'expliquer comment utiliser empty?
Archi-nul en php
moogli
le 06/07/2004 à 14:36
moogli
Salut,

SI cette info t'est primordiale tu la demande lors l'inscription ?
si c'est le cas le membre la rentre à ce moment la et dans tes pages que les memebre vont consulter il te suffit de ne pas mettre de requete allant modifier se champ.

Quand a la focntion empty elle permet de tester si une variable est vide
exemple : if empty ($az) { blabla}

@+
Il en faut peu pour être heureux !!!!!
phenix
le 06/07/2004 à 14:46
phenix
Salut!
Le problème c'est que cette infos n'est justement pas à mettre dans l'inscription c'est pour cela que j'ai besoin de le faire après je crois avoir compris un peu le systeme de la fonction empty mais j'ai fais plusieurs essais sans succés je ne suis vraiment pas doué. :-(
Archi-nul en php
moogli
le 06/07/2004 à 14:57
moogli
dans ce cas tu fait une requete sur ta base au niveau de ton champ (je l'appele : champ smiley ) suivant l'utilisateur (pseudo
=>
<?php
$sql = 'SELECT champs FROM table WHERE pseudo="'.$pseudo.'"';
$req = mysql_query($sql) or die ('Erreur sql'.mysql_error());
$data=mysql_fetch_array($req);
if (empty($data['champs']))
{
//pas de modif
}
else {
//modif
}
?>


empty ici correspond a =="" ....

Pour la requete si pose sur le papier se que tu veut faire (je veut tel champ suivant le pseudo)
ensuite du ecrit la requete
je veut tel champ => SELECT champ
suivant pseudo => FROM pseudo=...

c po plus bete que sa!

quand a emptyil suffit de cliquer sur les liens que l'on ta donner (XTT et moi-meme) ils t'envoie direct sur la du manuel php concernant empty.

Je veut bien croire que tu débute le php, mais si tu as fait des essai (ce que je que as fait d'après ton post) met le code sur le forum que l'on te dise ce qui ne va pas parce que la je fait le boulot pour toi (meme cela ne gene pas de top du ne progressera pas vite comme sa).

@+
Il en faut peu pour être heureux !!!!!
phenix
le 06/07/2004 à 17:10
phenix
Le problème c'est que je ne comprends pas pourquoi que le champ soir vide ou pas cela m'affiche excatement la même chose alors que normalement c'est censé affiché un ou l'autre selon que le champ est vide ou pas.
Archi-nul en php
moogli
le 06/07/2004 à 17:21
moogli
Post ton code...
De quel type est ton champ (txt int...)
Il en faut peu pour être heureux !!!!!
phenix
le 06/07/2004 à 17:30
phenix
<?php

$host= "blabla";
$user= "blabla";
$password= "blabla";
$database= "blabla";

$connexion = mysql_connect($host,$user,$password)
or die ("Connexion au serveur impossible");
$db = mysql_select_db($database,$connexion)
or die ("Selection de la base impossible");

$sql = 'SELECT champ FROM table 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
echo 'blabla';
}
else {
//modif
echo '
//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);

$champpar = $row["champ"];


?>
<br>
<form method="post" action="validmodifpar.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&egrave;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></font></td>
<td width="49%"><?php echo ("<font face=\"<? echo $font; ?>\" size=\"$size\">$champpar</font>"); ?></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>';
}
?>

Bien entendu j'ai changer champ et table par mes vrais informations.
Archi-nul en php
Répondre
LoadingChargement en cours