hobielasseel
Gebruiker
- Lid geworden
- 10 apr 2011
- Berichten
- 142
hallo allemaal ik heb een class geschreven waarmee ik makkelijk bewerkingen in mijn database kan doen. maar wanneer ik de query uitvoer krijg ik telkens deze foutmelding: Fatal error: Call to a member function query() on a non-object in /customers/6/a/5/tlindeken.be/httpd.www/test/includes/databaseclass.php on line 11 ik heb mij intussen kapot gezocht op de fout maar kan deze echt niet vinden hopelijk vinden jullie de fout wel.
Alvast Bedankt
mysqlgegevens.php
databaseclass.php
contact.php
Alvast Bedankt
mysqlgegevens.php
PHP:
<?php
$user = "";
$pass = "";
$host = "l";
$dbdb = "";
?>
PHP:
<?php
class Database {//verbinden met de database
public function database(){
include_once("mysqlgegevens.php");
$connection =new mysqli($host, $user, $pass, $dbdb);
if(mysqli_connect_errno()){
echo "Could not establish a database connection.";
}
}
public function databaseExecute($mysqli){//uitvoeren van query's
$res = $connection->query($mysqli) or die(mysqli_connect_error());
return $res;
}
public function databaseListId(){
$res = mysqli_insert_id();
return $res;
}
public function databaseInsert($table, $values){//insert query
$mysqli = "INSERT INTO";
$mysqli .= $table;
$mysqli .= "SET";
foreach($values as $key =>$value){
if ($key != "sumbit"){
if(!$keys){
$keys = 1;
$mysqli .= $key . " = '" . $value . "'";
}
else{
$mysqli .= ", " . $key . " = '" . $value . "'";
}
}
}
$res = $this->databaseExecute($mysqli);
return $res;
}
public function databaseArray($res){
$row = $res->fetch_array;
return $row;
}
public function databaseSelect($fields, $table, $array='', $where='', $order='', $limit=''){
$mysqli = "SELECT ";
$mysqli .= $fields;
$mysqli .= " FROM ";
$mysqli .= $table;
// where clause
if($where){
$mysqli .= "where";
$mysqli .= $where;
}
//order clause
if($order){
$mysqli .= "order by";
$mysqli .= $order;
}
//limit clause
if($limit){
$mysqli .= " LIMIT ";
$mysqli .= $limit;
}
$res = $this->databaseExecute($mysqli);
if($array){
$res = $this->_databaseArray($res);
}
return $res;
}
public function databasenumrows($result){
if(mysqli_num_rows($result) >= 1){
return mysqli_num_rows($result);
}
}
public function databaseUpdate($table, $values, $where = ''){
$mysqli = "UPDATE ";
$mysqli .= $table;
$mysqli .= " SET ";
foreach ($values as $key => $value){
if($key != "submit"){
if(!$keys){
$keys = 1;
$mysqli .= $key . " = '" . $value . "'";
}
else{
$mysqli .= ", " . $key . " = '" . $value . "'";
}
}
if ($where){
$mysqli .= " WHERE ";
$mysqli .= $where;
}
$res = $this->databaseExecute($mysqli);
return $res;
}
}
}
?>
PHP:
<?php
include_once("includes/databaseclass.php");
$db = new Database();
$res = $db->databaseInsert("verzonden_berichten", $_POST);
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<fieldset>
<legend>Neem contact op met een bestuurslid</legend>
<label for="naam">Uw naam*</label><input type="text" name="naam" id="naam" required placeholder="uw naam">
<label for="voornaam">Uw voornaam*</label><input type="text" name="voornaam" id="voornaam" required placeholder="uw voornaam">
<label for="email">Uw emailadres*</label><input type="email" name="email" id="email" required placeholder="uw emailadres">
<label for="geadresseeerde">bestuurslid*</label>
<select name="geadresseerde" id="geadresseeerde" required>
<option value="nochoice" disabled selected>kies een bestuurslid</option>
<option value="Gilbert">Gilbert D'Hooge</option>
<option value="Steve">Steve Albrecht</option>
<option value="Martin">Martin Lasseel</option>
<option value="Jorgen">Jørgen Praet</option>
<option value="Gaby">Gaby Van Herck</option>
<option value="Arsene">arsène De Groote</option>
<option value="Mieke">Mieke courtmans</option>
<option value="Bart">Bart Courtmans</option>
<option value="Jeroen">Jeroen De Lange</option>
<option value="Wouter">Wouter Geerinckx</option>
<option value="Jonas">Jonas Geldof</option>
<option value="Diego">Diëgo Lasseel</option>
<option value="Giovanni">Giovanni Piens</option>
<option value="Matthias">Matthias Van Den Reeck</option>
<option value="Webmaster">webmaster</option>
</select>
<label for="boodschap">uw boodschap*</label><textarea name="boodschap" id="boodschap" required placeholder="vul hier uw boodschap in"></textarea>
<label></label><input type="submit" name="submit" value="Bericht Versturen">
<label></label><input type="reset" name="reset" value="beginwaarden">
Velden met een * zijn verplicht
</fieldset>
</form>
Laatst bewerkt: