Probleme insoluble

Invité
Invité n'ayant pas de compte PHPfrance

27 avr. 2010, 21:02

Rebonjour , Grace a vos conseil le premier script fonctionne, j'aurai besoin de vos lumieres une seconde fois aprés promis j'arrete les questions ,voila dans mons site je dois integrer une liste deroulante(sa no problem HTML), ensuite je dois faire en sorte grace a du php quel soit dynamique , donc j'ai utilisez une boucle(while) mais je pense avoir commis de nombreuses erreus de syntaxes , j'ai chercher sur internet mais en général il propose soit un truc en java, soit un script trop complexe ( c'est pas que je veux pas mais le jour de l'examen je doit parfaitement maitriser mes scriptes donc je preférent rester sur des structures simples) donc voila je que j'ai réussie à bricoler:
<?php db=mysql_connect("localhost","root","root") or die("erreur de connexion".mysql_error());


		mysql_select_db("projet",$db) or die("erreur de connexion à la base Projet");
		$sql="SELECT(NomInventeur) FROM inventeur";
        $result=mysql_query($sql);
       echo "<td><select name="nominvte" >";
       While[$ligne=mysql_fetch_array($result)];
	   {
	   echo"<option value="">"$ligne"</option>";
	   }
	   echo"</select></td> </tr>";
	   mysql_close();

?>

Eléphant du PHP | 422 Messages

28 avr. 2010, 09:54

hello

il manque un $ ^^ déjà

ensuite regarde l'exemple ici http://www.phpdebutant.org/article66.php et ca devrait rouler


ps: il faut poster les messages d'erreurs !

++
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

etudiantgsi92
Invité n'ayant pas de compte PHPfrance

28 avr. 2010, 14:35

oui ,que ça serais plus simple mais souvent il veulent rien dire ou il indique la mauvaise ligne

Eléphant du PHP | 422 Messages

28 avr. 2010, 14:58

hello

avec de l'habitude les erreurs veulent dire des choses. donc lorsque tu poste un problème ajoute les erreurs qui vont avec :) merci

++
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

Eléphanteau du PHP | 24 Messages

29 avr. 2010, 15:03

Ok à l'avenier je n'y manquerais pas , maintenant j'ai une question. j'ai easyPHP version 5 et mysql 5.1.4.5 (telecharger ensemple en pack) et voila d'origine l'utilsateur n'a pas de mot de passe et j'ai essayer de lui en donner un mais une fois executer il ma afficher un message et en gros je suis obliger de le retelecharger bref si vous pouviez me donnez la procédure pour attribuer un mot de passe

Eléphanteau du PHP | 24 Messages

29 avr. 2010, 15:05

sinon quant jessaie d'exécuter mon script ya ce message d'erreur mais je pense que c'est du au mot de passe :
Parse error: syntax error, unexpected '=' in C:\Program Files\EasyPHP-5.3.2i\www\formulaire invention.php on line 27
voila mon script
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
   <head>
       <title>Titre du site</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	  <link rel="stylesheet" media="screen" type="text/css" title="Design" href="feuillestyleformulaire.css" />
   </head>
   <body><form action="formulaire invention.php" method="POST">

 <div><center><h2 class="pourentête">Remplissez ce formulaire pour ajoutez une invention:</h2></center>
 <hr/>
<table class="pourtexte" >
 <tr>
 <td>Nom:</td>
 <td><input name="Nominv" /></td>
 </tr>
<tr>
<td>Date de création:</td>
<td><input type="date"name="Datecréationinv"VALUE="jj/mm/aaaa" /></td>
</tr>
<tr>
<tr>
<td>domaine:</td>
<td><input name="domaineinv" /></td> </tr>
<tr>
<td>inventeur:</td>

<?php db=mysql_connect("localhost","root","") or die("erreur de connexion".mysql_error());


		mysql_select_db("projet",$db) or die("erreur de connexion à la base Projet");
		$sql="SELECT(NomInventeur) FROM inventeur";
        $result=mysql_query($sql);
       echo "<td><select name="nominvte" >";
       While[$ligne=mysql_fetch_array($result)];
	   {
	   echo'<option value="'$ligne['nominvte'].'">' . $ligne['nominvte'] . '</option>';
	  
	  
	   mysql_close();
       }
?>
</select></td> </tr>
<tr>
<td>Description:</td>
<td><textarea type="text" name="Descriptioninv" rown="5" cols="40"></textarea></td></tr>
<tr>
<td><input type="submit" value="confirmer" />
<input type="submit" name="button" value="Retour à l'acceuil" />
<input type="reset"  value="Réinitialiser" /></td> </tr>
</table>
   </body>
</html>

Eléphant du PHP | 422 Messages

29 avr. 2010, 16:18

hello

il manque toujour le $


db=mysql_connect("localhost","root","") or die("erreur de connexion".mysql_error());

en

$db=mysql_connect("localhost","root","") or die("erreur de connexion".mysql_error());


++
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

Eléphanteau du PHP | 24 Messages

29 avr. 2010, 16:25

Merci beaucoup =D> (désoler de t'avoir fait repeter mais j'était persuader que je l'avais mis ) sinon tu sais pas comment attribuer un mot de passe en mode graphique sans que sa beuge, par hasard?

Eléphant du PHP | 422 Messages

29 avr. 2010, 16:27

sinon tu sais pas comment attribuer un mot de passe en mode graphique sans que sa beuge, par hasard?
pour mysql ?
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

Eléphanteau du PHP | 24 Messages

29 avr. 2010, 16:31

yes sir!
echo "<td><select name="nominvte" >";
La mon erreur c'est quoi si je traduit le message c'est un problême d'entier et le reste ...?
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\Program Files\EasyPHP-5.3.2i\www\formulaire invention.php on line 33

ViPHP
ViPHP | 5462 Messages

29 avr. 2010, 16:51

faut echapper les quotes ou en mettre d'autre
//sois
echo "<td><select name=\"nominvte\" >";
//sois
echo '<td><select name="nominvte" >';

Eléphanteau du PHP | 24 Messages

29 avr. 2010, 16:57

Merci ,sinon il s'embrouille(php)c'est ça.

Eléphant du PHP | 422 Messages

29 avr. 2010, 16:58

hello

on va te te tenir la main ...

pour le mdp mysql tu peux le modifier dans phpmyadmin en cliquant sur l'icone d'easyphp en bas à droite ou en ligne de commande cmd
(cela dit easyphp est un environement de dévellopement et pas de production, pour info)

++
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

Eléphanteau du PHP | 24 Messages

29 avr. 2010, 17:02

Meme chose ligne 34 mais cette fois ya pas de quote , alors j'en ai rajoutez mais toujours la même erreur
 While[$ligne=mysql_fetch_array($result)];
et l'erreur qui va avec
Parse error: syntax error, unexpected T_WHILE, expecting ',' or ';' in C:\Program Files\EasyPHP-5.3.2i\www\formulaire invention.php on line 34
, merci d'avance

ViPHP
ViPHP | 5462 Messages

29 avr. 2010, 17:08

#-o