"indsæt i tabel"-problem
Hej - Jeg er ved at lege lidt med OOP i PHP, men jeg kan simpelthen ikke få den til at smide det, jeg indtaster i mine forms i databasen. Det sjove er, at jeg ikke får nogen som helst form for fejlmeddelelse.Her er slammen:
<?php
class MiniCMS {
var $host;
var $dbuser;
var $dbpass;
var $dbname;
function dbconnect($host, $dbuser, $dbpass, $dbname) {
global $conn;
$this->$conn = @mysql_connect($host, $dbuser,$dbpass)
or die ("'Kunne ikke oprette forbindelse til databasen, grundet:' . mysql_error()");
print ("Forbindelsen til databasen er oprettet");
mysql_select_db($dbname);
} //function dbconnect end
function showAllData() {
global $query;
$this->$data = mysql_query("select * from salg", $conn);
} //function showAllData end
function InsertData() {
$this->mysql_query("INSERT INTO salg (bilmaerke, aargang, antal_km, pris) VALUES ('$_POST[bilmaerke]','$_POST[aargang]','$_POST[antal_km]','$_POST[pris]')") or die("Kunne ikke indsætte post i databasen. Prøv senere eller kontakt din hjemmesideudbyder, hvis problemet fortsætter");
} //function InsertData end
} //class MiniCMS end
/* Main */
if (isset($_POST["submit"])) {
$minicms = new MiniCMS();
$minicms->dbconnect("localhost","","","skovlund");
$minicms->InsertData();
print "Bil indsat i databasen...";
} //end main
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Skovlund-Auto administreringsside</title>
<!-- <script language="Javascript1.3">
function validate() {
if (document.forms[0].bilmaerke.value == "") {
alert('Indtast venligst bilmærke');
}
if (document.forms[0].aargang.value == "") {
alert('Indtast venligst bilens årgang');
}
if (document.forms[0].antal_km.value == "") {
alert('Indtast venligst bilens kilometerantal');
}
if (document.forms[0].bilmaerke.value == "") {
alert('Indtast venligst bilens pris');
}
else {
document.writeln("Indtastninger okay...Indsætter post i database");
window.location.href="adminpage.php";
} // end if loop
} // validator-form end
</script> -->
</head>
<body>
<h1>Skovlund-Auto</h1>
<p>Indsæt nye biler i databasen her:</p>
<form method="post" action="<? $_SERVER["PHP_SELF"] ?>">
<table>
<tr>
<td><span class="Text">Bilmærke</font></td>
<td><input type="text" size="19" name="bilmaerke" value=""></td>
</tr>
<tr>
<td><span class="Text">Årgang</font> </td>
<td><input type="text" size="19" name="aargang" value=""></td>
</tr>
<tr>
<td><span class="Text">Antal kørte KM</font></td>
<td><input type="text" size="19" name="antal_km" value=""></td>
</tr>
<tr>
<td><span class="Text">Pris</font></td>
<td><input type="text" size="8" name="pris" value=""> <input type="submit" value="Indsæt"></td>
</tr>
</table>
</form>
</body>
</html>
På forhånd tak for hjælpen
Simon
