Hej alle sammen, jeg sidder og prøver at lave et simpelt kundehåndteringssystem, men det laver en mystisk fejl.
Når man tilføjer en kunde, opretter den kunden 2 gange. (der er så også en fejl, når man skal have kunderne ud på en liste, men det er en anden side af sagen)
Nå men sådan her ser koden ud.
Formen:
$client = new client();
if (isset($_POST['submit']))
{
// Sets the client information for the object
$client->setClientName($_POST['cname']);
$client->setClientEmail($_POST['cemail']);
$client->setClientPhone($_POST['cphone']);
// Add's the client to the database
$client->addClient();
// Displays a confirmation message
echo '<h1>' . $client->getClientName($_POST['cname']) . ' blev oprettet som kunde</h1>';
echo '<p>' . $client->getClientName($_POST['cname']) . ' har følgende oplysninger: </p>';
echo '<p><b>Email:</b> ' . $client->getClientEmail($_POST['cemail']) . '<br /><b>Telefon:</b> ' . $client->getClientPhone($_POST['cphone']) . '</p>';
}
Og selve klassen:
public function addClient() {
// Estabilsing DB connection
db::connect();
// Setting protection variables
$name = db::protect($this->clientName);
$email = db::protect($this->clientEmail);
$phone = db::protect($this->clientPhone);
// SQL
db::query("INSERT INTO clients (name, email, phone) VALUES ('".$name."', '".$email."', '".$phone."')");
// Closing connection
db::disconnect();
}
og til sidst query funktionen fra database klassen:
public function query($query) {
if(mysql_query($query))
{
return mysql_query($query);
}
}
HVAD ER FEJLEN?? heheh