Je suis bloquer erreur varriable $db n'est pas deffinie
acisse163
Messages postés
21
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
bonjour, je suis debutant ont me dit le varriable $db n'est pas deffini et je n'arrive pas a resoudre le probleme s'il vous plait veiller m'aider
voici le code en question
Notice: Undefined variable: db in C:\xampp\htdocs\comerce\admin\admin.php on line 56
Fatal error: Call to a member function prepare() on null in C:\xampp\htdocs\comerce\admin\admin.php on line 56
<?php
session_start();
if (isset($_SESSION['pseudo'])) {
# code...
if (isset($_GET['action'])) {
# code...
if ($_GET['action']=='add') {
if (isset($_POST['submit'])) {
# code...
$title = $_POST['title'];
$description= $_POST['description'];
$price= $_POST['price'];
if ($title&&$description&&$price) {
# code...
try {
$db = new PDO("mysql:host=localhost;dbname=cisse", 'root', '');
} catch (Exception $e) {
echo "une erreure ses produit";
die();
}
//pour inserer les donner du formullaire dans la bdd
$insert = $db->prepare("INSERT INTO project VALUES('','$title','$description','$price')");
$insert->execute();
}
else{
echo "veiller remplir les champs";
}
}
?>
<form action="" method="POST">
<h3>Titre</h3><input type="text" name="title" id="titre">
<h3>Description</h3><input type="text" name="description">
<h3>Prix</h3><input type="text" name="price"><br/><br/>
<input type="submit" name="submit" value="valider">
</form>
<?php
} else if($_GET['action']== 'modifyanddelete'){
$select = $db->prepare("SELECT * FROM project");
$select->execute();
//une boucle pour fficher tan que tu a donner a m'afficher
while ($s=$select->fecth(PDO::FECTH_OJB)) {
# code...
echo $s->$title;
}
# code...
}else if($_GET['action']== 'modify'){
}else if ($_GET['action'] =='delete'){
# code...
}
else{
echo "une erreure ses produit";
}
}
else{
}
}else{
header('location: admin.php');
}
?>
<h1>bienvenue <?php echo $_SESSION["pseudo"]; ?> </h1><br/>
<a href="?action=add" rel="nofollow noopener noreferrer" target="_blank">ajouter un produit</a>
<a href="?action=modifyanddelete" rel="nofollow noopener noreferrer" target="_blank">modifier / suprimer un produit</a>
voici le code en question
Notice: Undefined variable: db in C:\xampp\htdocs\comerce\admin\admin.php on line 56
Fatal error: Call to a member function prepare() on null in C:\xampp\htdocs\comerce\admin\admin.php on line 56
<?php
session_start();
if (isset($_SESSION['pseudo'])) {
# code...
if (isset($_GET['action'])) {
# code...
if ($_GET['action']=='add') {
if (isset($_POST['submit'])) {
# code...
$title = $_POST['title'];
$description= $_POST['description'];
$price= $_POST['price'];
if ($title&&$description&&$price) {
# code...
try {
$db = new PDO("mysql:host=localhost;dbname=cisse", 'root', '');
} catch (Exception $e) {
echo "une erreure ses produit";
die();
}
//pour inserer les donner du formullaire dans la bdd
$insert = $db->prepare("INSERT INTO project VALUES('','$title','$description','$price')");
$insert->execute();
}
else{
echo "veiller remplir les champs";
}
}
?>
<form action="" method="POST">
<h3>Titre</h3><input type="text" name="title" id="titre">
<h3>Description</h3><input type="text" name="description">
<h3>Prix</h3><input type="text" name="price"><br/><br/>
<input type="submit" name="submit" value="valider">
</form>
<?php
} else if($_GET['action']== 'modifyanddelete'){
$select = $db->prepare("SELECT * FROM project");
$select->execute();
//une boucle pour fficher tan que tu a donner a m'afficher
while ($s=$select->fecth(PDO::FECTH_OJB)) {
# code...
echo $s->$title;
}
# code...
}else if($_GET['action']== 'modify'){
}else if ($_GET['action'] =='delete'){
# code...
}
else{
echo "une erreure ses produit";
}
}
else{
}
}else{
header('location: admin.php');
}
?>
<h1>bienvenue <?php echo $_SESSION["pseudo"]; ?> </h1><br/>
<a href="?action=add" rel="nofollow noopener noreferrer" target="_blank">ajouter un produit</a>
<a href="?action=modifyanddelete" rel="nofollow noopener noreferrer" target="_blank">modifier / suprimer un produit</a>
A voir également:
- Je suis bloquer erreur varriable $db n'est pas deffinie
- Bloquer pub youtube - Accueil - Streaming
- Comment savoir si je suis bloqué sur messenger - Guide
- Fichier db ✓ - Forum Bases de données
- Bloquer sur messenger - Guide
- Comment ouvrir un fichier db ? ✓ - Forum Windows
2 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
Je pense que tu exécutes la ligne 56 sans avoir exécuté la ligne
Je te suggère d'indenter ton code, cela sera plus clair pour tout le monde.
Je te suggère de déplacer le code
Et je vois une petite faute de frappe :
$db = new PDO.
Je te suggère d'indenter ton code, cela sera plus clair pour tout le monde.
Je te suggère de déplacer le code
$db = new PDOjuste après le test
if (isset($_GET['action'])) {
Et je vois une petite faute de frappe :
fecth
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs