Avatar billede simm Nybegynder
27. december 2002 - 01:20 Der er 1 kommentar og
1 løsning

"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>&nbsp;&nbsp;</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="">&nbsp;&nbsp;<input type="submit" value="Indsæt"></td>
    </tr>
</table>
</form>
</body>
</html>

På forhånd tak for hjælpen

Simon
Avatar billede Slettet bruger
27. december 2002 - 01:26 #1
if (isset($_POST["submit"]))

Bliver aldrig sand.

Ret <input type="submit" value="Indsæt">

Til <input type="submit" value="Indsæt" name="submit">
Avatar billede simm Nybegynder
27. december 2002 - 01:31 #2
Hey Mercur8, nu virker det - tak! :)

Troede submit automatisk blev oprettet som sand
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester