Demande d'aide pour mon code php

Messages postés
3
Date d'inscription
mercredi 18 juillet 2018
Dernière intervention
18 juillet 2018
-
slt a tous je suis nouveau ici je viens solliciter votre aide pour mon script qui ne marche pas
j'essais de recuperer une ligne depuis ma BD mysql avec PDO il m'affiche
une erreur du type Fatal error: Call to a member function fetch() on a non-object in E:\wamp\www\miniProjet\php\maj.php on line 13.
Merci d'avance
<?php
//require'sqlconnect.php';
 if(!empty($_POST[mesvilles])&& isset($_POST[modif]))
 {
  try 
  {
   $dsn="mysql:host=localhost;dbname=gmairie";
   $idcom=new PDO($dsn,"root","");
   $cle=$_POST[mesvilles];
   echo"$cle";
   $req="select numeroville,nomville,superficie from ville where nomville=$cle";
   $result=$idcom->query($req,PDO::FETCH_OBJ);
   $row=$result->fetch();
   $num=$row['numeroville'];
   $nom=$row['nomville'];
   $sup=$row['superficie'];
   echo"$sup";
  }
  catch(PDOException $except)
  {
   echo "erreur";
  }
echo "<form action= \"<?php echo $_SERVER[PHP_SELF];?>\" method=\"post\">";
echo "<fieldset>"; 
echo"<legend><b>MISE A JOUR D'UNE VILLE</b></legend>";  
echo "<table>";
echo "<tr>";
echo "<td>Nom Ville : </td>";
echo "<td> <input type=\"text\" name=\"nom\" value=\"$nom\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td>superficie : </td>";
echo "<td> <input type=\"text\" name=\"superficie\" value=\"$sup\"></td>";
echo "</tr>";
echo "<input type=\"reset\" name=\"ann\" value=\"ANNULER\">";
echo "<input type=\"submit\" name=\"enreg\" value=\"ENREGISTRER\">";
echo"</table>";
echo"</fieldset>";  
echo"</form>"; 
if(!empty($_POST[nom])&& isset($_POST[enreg])&&!empty($_POST[superficie]))
 {
  $clenom=$_POST[nom];
  $clesuperficie=$_POST[superficie];
  $req="update ville set nomville=$clenom numeroville=$clenumero superficie=$clesuperficie
  where numero=$num";
  $result=$idcom->exec($req);
  if($result)
  {
   echo("MISE A JOUR EFFECTUEE");
  }
 }
}
?>
Afficher la suite 

Votre réponse

1 réponse

Messages postés
23610
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
14 décembre 2018
0
Merci
Bonjour,

Commence par appliquer correctement le contenu de ces deux liens :
http://www.commentcamarche.net/faq/48399-php-gestion-des-erreurs-debogage-et-ecriture-du-code
http://www.commentcamarche.net/faq/46512-pdo-gerer-les-erreurs

Cela devrait te permettre de corriger/trouver l'erreur sans trop de difficulté.....


Et si malgré ces corrections tu ne trouves pas ( c'est que tu n'auras pas correctement appliqué les consignes données dans les liens.... ) et bien tu pourras toujours regarder la ligne de code
$cle=$_POST[mesvilles];

ne vois tu pas une erreur ??

ingenieur99
Messages postés
3
Date d'inscription
mercredi 18 juillet 2018
Dernière intervention
18 juillet 2018
-
ok merci bien j'irai tout de suite voir
Commenter la réponse de jordane45

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.