comparaison de variables

kkdzil
Invité n'ayant pas de compte PHPfrance

29 mars 2007, 13:42

me revoilà avec une question !

voici le code

<?

// connection à la base de données

if(!mysql_connect("host","base","mdp")){
echo "connexion impossible";
exit();
}else{
echo"connexion reussie";
}

mysql_select_db("formulaire");

//test pour voir si le champs est vide ou non
$toto="";

if ($nom ==$toto)
	{
	echo"le champs est vide";
		}
	else {
echo"transaction ok";} 
		
?>

<html>
<head>
<title>Formulaire de saisie d'un nom</title>
</head>
<body>

<form name="saisie" action="<? echo $PHP_SELF; ?>" method="post">

	<table width="600" align="center">
		
		<tr>
		  <td colspan="2" align="center" heigth="25">
			<font face="arial" size="3">Entrer un nom</font>
		  </td>
		</tr>

		<tr>
		  <td width="450">
			<font face="arial" size="2">Nom</font>
		  </td>
			
		  </td>
		</tr>

		<tr>
		  
      <td width="450"><input type="text" name="nom"> </tr>
		
		<tr>
		  <td colspan="2" align="center">
			<input type="submit" value="Valider la saisie">
		  </td>
		</tr>

	</table>

</form>

</body>

</html>
là impecc il me dit bien que le champs est vide dès que je me connecte

mais si j'écris
if ($nom !=$toto)
et bien il écris directement "transaction ok" dès que je me connecte
pourquoi ?
(que je passe par $toto ou que j'ecrive directement "")
merci

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

29 mars 2007, 13:58

if(empty($toto))
{
}

ne te suffirait-il pas ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 170 Messages

29 mars 2007, 14:00

Hip,

J'ai eu l'opportunité de suivre ton autre post !
Sans vouloir te vexer ou te rabaisser de quelques manières que ce soit, il me semble nécessaire de te dire qu'il serait bon pour toi de te plonger encore dans quelques tutos supplémentaires afin d'acquérir les bases dont tu sembles être visiblement dépourvu.

J'admet que cette zone soit réservée aux débutants, mais là, tu alignes des erreurs vraiment basiques.
Exemple: d'ou vient $nom, on ne la trouve nulle part !

Je dis cela dans le seul but de te permettre de poursuivre et d'avancer dans de bonnes conditions.
Je sais moi..., lire et comprendre les tutos de phpdebutant par exemple :
Php Débutant
Tutos sont à droite :wink:
Benjamin Franklin a dit :
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends

kkdzil
Invité n'ayant pas de compte PHPfrance

29 mars 2007, 14:07

je sais tu ne me vexes absolument pas

champs c'est le nom de mon champs texte

le pb c'est que j'ai vu des tutos il me semblait avoir compris mais dès que je passe à la pratique le moindre test ne fonctionne plus

Mais tu as raison je vais reprendre tout ça !!!

merci !

kkdzil
Invité n'ayant pas de compte PHPfrance

29 mars 2007, 14:16

en fait à la base g t partie de ce script là !

ça me paraissait simple dans le sens ou je comprend ce qu'est censé faire le script à chaque étape mais quand je tente de reprendre leur démarche avec un seul champ et jsute un bouton de validation et bien ça ne marche pas

pas grave je vais en regarder d'autres !
<?

// connection à la base de données

$connexion=mysql_connect("hôte","login","password");

mysql_select_db("base de données");


//Si désignation différent de rien on insert un article

if ($design != "")
	{
	//insertion dans la table articles_info
	$requete="INSERT INTO articles_info (design, pu) VALUES ('$design','$pu');";
	
	mysql_query($requete,$connexion);
	}

?>

<html>
<head>
<title>Formulaire de saisie d'un article</title>
</head>
<body>

<?


//Affichage de tous les produits triés par prix


echo "<table width='600' align='center'>";
 echo "<tr><td colspan='3' align='center'><b><u>Liste de tous les produits</u></b></td></tr>";
 echo "<tr><td colspan='3' align='center'>Cliquez le numéro d'un article pour le mettre à jour - Cliquez sur <img src='../../images/poubelle.gif'> pour supprimer un article</td></tr>";
 echo "<tr><td colspan='3' align='center'>----</td></tr>";

$query1 = "SELECT * FROM articles_info ORDER BY num";

$mysql_resultat = mysql_query($query1);

if ($lig = mysql_fetch_array($mysql_resultat))
{
	do
		{
		
		//récupération des données
		$num=$lig{'num'};
		$design=$lig{'design'};
		$pu=$lig{'pu'};

		//affichage des données 
		
		  echo "<tr>";
		    echo "<td width='100'><a href='delete.php?num=$num'><img src='../../images/poubelle.gif' width='16' heigth='16' border='0' hspace='10'></a><a href='recherche.php?num=$num'>$num</a></td>";
		    echo "<td width='300'>$design</td>";
		    echo "<td width='100'>$pu</td>";
		  echo "</tr>";

		
		}
		
	while ($lig = mysql_fetch_array($mysql_resultat));
		
}
else
{

echo "Aucune donnée correspondant à votre recherche !!!";

}

		echo "</table>";

echo "<hr>";

//fermeture de la base
mysql_close();

?>

<form name="saisie" action="<? echo $PHP_SELF; ?>" method="post">

	<table width="600" align="center">
		
		<tr>
		  <td colspan="2" align="center" heigth="25">
			<font face="arial" size="3">Ajout d'un article</font>
		  </td>
		</tr>

		<tr>
		  <td width="450">
			<font face="arial" size="2">Désignation</font>
		  </td>
		  <td width="150">
			<font face="arial" size="2">PU</font>			
		  </td>
		</tr>

		<tr>
		  <td width="450">
			<input type="text" name="design" size="40" maxlength="40">
		  </td>
		  <td width="150">
			<input type="text" name="pu" size="15" maxlength="11">
		  </td>
		</tr>
		
		<tr>
		  <td colspan="2" align="center">
			<input type="submit" value="Valider la saisie">
		  </td>
		</tr>

	</table>

</form>

</body>

</html>

Mammouth du PHP | 19672 Messages

29 mars 2007, 14:22

en fait à la base g t partie de ce script là !
kkdzil, évite le langage SMS :non2: s'il te plait, tu as un vrai clavier et on est pas sur des téléphones portables.

Merci
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

kkdzil
Invité n'ayant pas de compte PHPfrance

29 mars 2007, 14:25

je suis en train de regarder les tutos d'ici !

http://www.phpdebutant.org/article56.php

pas la meme démarche je vais essayer !!!!

merci pour les conseils à bientôt ! :lol: