Page web Mal affichée

Tang -  
 Tang -
Bonjour,
J'ai conçu une page qui permet de prélever les article dans une base de données en les défilant dans l'Option. Mais à l'affichage, à la place du bouton d'option s'affiche ceci:

Notice: Undefined variable: test in C:\Program Files (x86)\EasyPHP-5.3.6.0\www\pages web\stockdispo\stocki.php on line 41

Warning: mysql_query() [function.mysql-query]: Accès refusé pour l'utilisateur: ''@'@localhost' (mot de passe: NON) in C:\Program Files (x86)\EasyPHP-5.3.6.0\www\pages web\stockdispo\stocki.php on line 42

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\Program Files (x86)\EasyPHP-5.3.6.0\www\pages web\stockdispo\stocki.php on line 42
requete impossible.

quelle est l'erreur.
Merci de m'avoir lu et répondu

A voir également:

3 réponses

Utilisateur anonyme
 
Bonjour !

Pour ta première erreur, je pense qu'il nous faudrait voir ton code de stocki.php (vers la ligne 41).

Pour la deuxième, il s'agit peut-être d'un problème de mot de passe ?
0
Tang
 
Merci de me répondre . Je vous envois le code de la page stocki.php

<body>
<center>
<?



$test=$_POST['test'];
$connexion = mysql_connect("localhost","root","")
or die ("probleme de connection");
$db = mysql_select_db("chimie",$connexion)
or die ("probleme de selection de base de donnée");

{
if ($test!="")
}
?>
<h2>Choisir le type d'article</h2>
<form action="stocki.php" method="POST"><select name="test">
<option value="Ré">Réactifs
<option value="Co">Consommables
<option value="Pi">Pièces détachées
</select>
<input type="submit" value="choisissez un acticle"></form><?

if ($test!="")

<h2>Choisir le produit </h2>
<?php $rq="SELECT DISTINCT prod FROM stock WHERE temp3='$test' ";
$result=mysql_query($rq)
or die ("requete impossible");
?>
<form action='stock.php' method='POST'><select name='prod'>\n"

while ($ligne=mysql_fetch_array($result))
{
extract($ligne);
if ($prod<>"")
}
<option value = $prod</option>


</select>
<input type='submit' value="valider"></form>


</center>
</body>

</html>
0
Zhp Messages postés 213 Statut Membre 37
 
Je sais pas si c'est pars que le copier coller est mal passer, mais ton code est très carde et dans l'état il n'est pas du tout opérationnel. la prochaine foi passe ton script en "code" dans comment ça marche...
0
Zhp Messages postés 213 Statut Membre 37
 
Bonjour,

Premier erreur : tu appel dans ton fichier stocki.php une variable nommé "test" qui n'est pas défini.

Deuxième erreur : connections avec le serveur de base de donné refusé. Tu n'a pas de nom de User ni de mot de passe dans ta demande de connections.

Troisième erreur : La connections au serveur de base de donné n'a pu être établi la requête SQL à donc échoué.

think for yourself, question authority...
0
Tang
 
Merci. Mais en voyant le code que je vous ai envoyé que proposez-vous? remplacer 'test par 'prod', car dans la base de données il ya le champ 'prod', et que l'option doit etre affiché en fonction de prod.
0
Utilisateur anonyme
 
Si c'est ce que tu comptes faire, mieux vaut pour toi ne pas remplacer test par prod mais écrire $test='prod' avant.
0
Tang
 
Je l'ai fais mais rien a changé. $test='prod'
0
Zhp Messages postés 213 Statut Membre 37
 
Y a du boulo sur ton code... il je comprend pas trop comment il peut marcher en faite -_-

voila déja un peut de ménage dans le code.
<?php 

$test=$_POST['test'];  
$connexion = mysql_connect("localhost","root","")  
or die ("probleme de connection");  
$db = mysql_select_db("chimie",$connexion)  
or die ("probleme de selection de base de donnée");  

?> 
<body>  
<center> 
  
<?php if ($test!="") { ?>  
<h2>Choisir le type d'article</h2>  
<form action="stocki.php" method="POST"> 
 <select name="test">  
  <option value="Ré">Réactifs  
  <option value="Co">Consommables  
  <option value="Pi">Pièces détachées  
 </select>  
<input type="submit" value="choisissez un acticle"></form> 

<?php  
}  
if ($test!="") { 
?> 

<h2>Choisir le produit </h2>  

<?php  

$rq="SELECT DISTINCT prod FROM stock WHERE temp3='$test' ";  
$result=mysql_query($rq) 
or die ("requete impossible"); 

?> 

<form action='stock.php' method='POST'> 
 <select name='prod'> 
  
<? 
// le while comment ou et s'arrete ou ? 
while ($ligne=mysql_fetch_array($result)) {  
 extract($ligne);  
} 
// Il sort d'ou prod ? o_O 
if ($prod<>"") { 
?> 

  <option value = <?php echo $prod ?></option>  


 </select>  
 <input type='submit' value="valider"> 
</form>  
<?php 
} 
?> 

</center>  
</body>  

</html>


1 n'utlise pas les short balise pour php, c'est une mauvaise abitude, il faut toujours ouvire les bloque avec "<?php"

2 soit plus rigoureur dans t'on ecriture ; en HTML on utilise que des double quotes ( " ) pour les valeur d'attribut des balise.

3 un if en php s'écrie comme ca :
<?php 
if ($toto == $tata) { 
commande a excuter si la condition est bonne 
}


Voila après test voir si déjà ça va pas un peut mieux ^^'
think for yourself, question authority...
0
Tang
 
Le ménage c'est pour tester ? parce que je ne sais pas si vous me poser encore des questions dans les commentaires
0
Tang
 
Je vous en prie je ne suis qu'un apprenti en php. Je sais que je vous ai donné du boulot. Aider moi à corriger ces erreurs.
0