Cześć, otrzymuję błąd i nie wiem jak sobie z nim poradzić.
PHP Fatal error: Uncaught Error: Call to a member function execute() on bool
Moje skrypty php.
db.php
<?php
require 'inc/settings.php';
try {
$con = new PDO('mysql:host=' . $config['HOST'] . ';dbname=' . $config['DB'] . ';charset=utf8', $config['USER'], $config['PASS']);
} catch (PDOException $e) {
die($e->getMessage());
}
settings.php
<?php
$config = array(
'HOST' => 'localhost',
'USER' => 'root',
'PASS' => '',
'DB' => 'testowa'
);
index.php
<?php if(isset($_POST['upload'])):?>
<?php
$target = "images/";
$target = $target . uniqid().$_FILES['photo']['name'];
$name = $_POST['name'];
if(move_uploaded_file($_FILES['photo']['tmp_name'], $target)){
echo "Poprawnie dodano zdjęcie";
$db = $con->prepare('INSERT INTO photo (photo, name, date) VALUES (:photo, :name, :date)');
$db->execute(array(
':photo' => $target,
':name' => $name,
':date' => time()
));
}
else{
echo "Nie udało się wrzucić twojego zdjęcia";
}
?>
<?php endif;?>
<form method="POST" enctype="multipart/form-data">
<label>
<p>Nazwa (nie jest obowiązkowa)</p>
<input type="text" name="name" class="textinput"/><br>
<p>Zdjęcie</p>
<input type="file" name="photo" class="photoinput" id="photo"/><br>
<input type="submit" name="upload" value="Dodaj zdjęcie" class="addbutton" />
</label>
</form>
</div>
</div>
</div>
</div>
<?php else:?>
<div class="container">
<?php
$db = $con ("SELECT * FROM sutki ORDER BY id DESC");
while($row=mysql_fetch_array($sql)):
?>
<div class="mainview">
<div class="mainbox">
<div class="mainheader">
<?php if($row == 0):?><p>Dodane</p> <h4>Anonimowo</h4><?php else: ?>Dodane przez <h4><?php echo($row['name']);?></h4><?php endif; ?>
</div>
<div class="mainphoto">
<img src="<?php echo($row['photo']);?>"></img>
</div>
</div>
<?php endwhile; ?>
<?php endif;?>