ingenieur99
Messages postés3Date d'inscriptionmercredi 18 juillet 2018StatutMembreDernière intervention18 juillet 2018
-
Modifié le 18 juil. 2018 à 10:23
ingenieur99
Messages postés3Date d'inscriptionmercredi 18 juillet 2018StatutMembreDernière intervention18 juillet 2018
-
18 juil. 2018 à 11:01
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");
}
}
}
?>
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és3Date d'inscriptionmercredi 18 juillet 2018StatutMembreDernière intervention18 juillet 2018 18 juil. 2018 à 11:01
18 juil. 2018 à 11:01