Page 1 sur 1

comparaison de variables

Posté : 29 mars 2007, 13:42
par kkdzil
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

Posté : 29 mars 2007, 13:58
par mere-teresa
if(empty($toto))
{
}

ne te suffirait-il pas ?

Posté : 29 mars 2007, 14:00
par Expreg
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:

Posté : 29 mars 2007, 14:07
par kkdzil
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 !

Posté : 29 mars 2007, 14:16
par kkdzil
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>

Posté : 29 mars 2007, 14:22
par Cyrano
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

Posté : 29 mars 2007, 14:25
par kkdzil
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: