mboost-dp1

Php/Mysqli/Klasse problem


Gå til bund
Gravatar #1 - Kan.Du.Huske.Hvem.Jeg.Var
1. mar. 2009 22:21
Hej newz'ere.

Nu har jeg prøvet at gør noget ved denne klasse i adskillige timer og kan simpelthen ikke regne ud hvad der er galt.

Hver gang jeg refresher siden indsætter den mellem 15 og 25 poster i databasen :(

Så jeg bøjer mig nu ærbødigt og spørger eksperterne:
Hvorfor virker min mere eller mindre geniale klasse ikke?


<?php

// Lav en global connect til databasen.
$mysqli_aktult_connect = new mysqli("$hosten", "$usernamet", "$passwordet", "$db_namet");

class indsaetnoget {

private $sql;
private $sqlexeqution;
private $stmt;

// Indsæt noget i bloggen.
// På contruct.

function __construct() {
// Kør indsæt data.
$this->indsaet_data();
}

function indsaet_data() {
// Hent global mysqli connect.
global $mysqli_aktult_connect;

// SQL der skal afvikles.
$this->sql = 'INSERT INTO `blog` (`id`, `forfatter`, `dato`, `text`) VALUES (NULL, \'HEL\', \'HEL\', \'HEL\');';

// Forbered.
$this->stmt = $mysqli_aktult_connect->prepare($this->sql);

// Udfør på databasen.
$this->stmt->execute();
}
}

// Skab objekt (og indsæt i databasen)
$hejsa_per = new indsaetnoget();

?>
Gravatar #2 - arne_v
1. mar. 2009 23:10
Det er meget utraditionelt at indsætter du data hver gang du instantierer et database objekt.

Men jeg kan ikke umiddelbart se nogen grund til at der skal indsættes flere rækker.

Prøv med lidt debug output i koden og se hvad der sker.

Gravatar #3 - zin
1. mar. 2009 23:24
#1: Din klasser virker da, hvis den sætter data ind, som du siger den gør. Hvis den gør det flere gange end du forventer virker den lidt for godt. :-)
Gravatar #4 - Kan.Du.Huske.Hvem.Jeg.Var
5. mar. 2009 13:08
Jeg har delvist fundet roden til problemet.

Det skyldes at den måde mit "CMS" er sat op på en måde der gjorde at den blev loaded ind i alle billeder/scripts/stylesheets siden loadede.

Mange tak for hjælpen ellers til dem der læste koden igennem.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login