Sqlight Gastenboek

Status
Niet open voor verdere reacties.

Lordll

Gebruiker
Lid geworden
27 jan 2009
Berichten
72
Ik heb een probleem. Ik moet voor school een gastenboek maken. Nu is een gastenboek niet zo'n groot probleem voor mij maar we moeten het met Sqlight doen en op Wapache runnen :S.

Nu heb ik wel een scriptje om een database te creëren in sqlight die heet gastenboek.sqlight3 (.sqlight3 is de extensie).

Maar als ik nu in een ander script probeer iets in die database te stoppen lukt dat niet.

Ik hoop dat iemand weet hoe ik dit kan oplossen

Alvastbedankt,
B.
 
Heb je een voorbeeld van je script?

Heb je wel verbinding gemaakt met je database op de pagina waarin je er iets in wilt voegen? Wat voor error krijg je?
 
Script

<?php

// create a SQLite3 database file with PDO and return a database handle
(Object Oriented)
try{

$dbHandle = new PDO('sqlite:'.$_SERVER['DOCUMENT_ROOT'].'/../gastenboek.sqlite3');

}catch( PDOException $exception ){

die($exception->getMessage());

}

// create page view database table
$sqlCreateTable = 'CREATE TABLE gastenboek(id INTEGER PRIMARY KEY AUTOINCREMENT, Name CHAR(30), Email CHAR(70), Comment TEXT)';
$dbHandle->exec($sqlCreateTable); // remove or 'comment out' this line after first run


?>


Dit is om de database aan te maken.

<HTML>
<HEAD>
<TITLE>Gasteboek</TITLE>
</HEAD>
<BODY BGCOLOR="000000">
<CENTER>
<DIV ID="blok">
<FORM METHOD="post" ACTION="bestemming">
<TABLE CELLSPACING="2" CELLPADDING="0" BORDER="0">
<TR>
<TD><LABEL>Je naam:</LABEL></TD>
<TD><INPUT NAME="Name" SIZE="30"><BR></TD>
</TR>
<TR>
<TD><LABEL>Je e-mailadres:</LABEL></TD>
<TD><INPUT NAME="Mail" SIZE="30"><BR></TD>
</TR>
<TR>
<TD><LABEL>Je bericht:</LABEL></TD>
<TD><TEXTAREA NAME="Comment" rows="7" cols="30"></TEXTAREA></TD>
</TR>
<TR>
<TD><INPUT TYPE="button" VALUE="verstuur" NAME="" />&nbsp;<INPUT TYPE="reset" VALUE="reset" /></TD>
</TR>
</TABLE>
</FORM>
</CENTER>
</DIV>
<FONT COLOR="FFFFFF">
</FONT>
</BODY>
</HTML>

En deze is het formulier waar je dingen invult.

Maar ik weet niet wat ik nu moet doen om de gegevens naar mijn database te versturen.
 
Ander script

Ik heb ook al deze 2 bij elkaar geprobeerd in 1 script maar dat is geen verschil.
Ook als ik bij action de bestemming invoer => ACTION="../gastenboek.sqlight3"
gebeurt er niets.

Alvast bedankt.

B.
 
Ander Script

<HTML>
<HEAD>
<TITLE>Gasteboek</TITLE>
<?php

// Maak een SQLite3 database met PDO en geef een "database handle" terug (Object Oriented)

try{

$dbHandle = new PDO('sqlite:'.$_SERVER['DOCUMENT_ROOT'].'/../Gastenboek.sqlite3');

}catch( PDOException $uitzondering ){

die($uitzondering->getMessage());

}

// Controleer of er al tabellen zijn
$statement = $dbHandle->query('SELECT name FROM sqlite_master WHERE type = \'table\'');
$result = $statement->fetchAll();
if( sizeof($result) == 0 ){
echo 'Geen tabel gevonden, die wordt nu aangemaakt.';

// Maak de cijfer tabel
$sqlMaakTabel = 'CREATE TABLE Gastenboek(ll_id INTEGER PRIMARY KEY AUTOINCREMENT,
Name CHAR(50),
Mail CHAR(75),
Comment Text)';
$dbHandle->exec($sqlMaakTabel); // remove or 'comment out' this line after first run
}


// Vul de tabel
$sqlVulTabel = 'INSERT INTO Gastenboek VALUES (Name==$Name, Mail==$Mail, Comment==$Comment)';
$dbHandle->exec($sqlVulTabel);
echo "Klaar!";

?>
</HEAD>
<BODY BGCOLOR="000000">
<CENTER>
<DIV ID="blok">
<FORM METHOD="post" ACTION="$sqlVulTabel">
<TABLE CELLSPACING="2" CELLPADDING="0" BORDER="0">
<TR>
<TD><LABEL>Je naam:</LABEL></TD>
<TD><INPUT Name="Name" SIZE="30"><BR></TD>
</TR>
<TR>
<TD><LABEL>Je e-mailadres:</LABEL></TD>
<TD><INPUT Name="Mail" SIZE="30"><BR></TD>
</TR>
<TR>
<TD><LABEL>Je bericht:</LABEL></TD>
<TD><TEXTAREA Name="Comment" rows="7" cols="30"></TEXTAREA></TD>
</TR>
<TR>
<TD><INPUT TYPE="Button" VALUE="Verstuur" ACTION="$sqlVulTabel" />&nbsp;<INPUT TYPE="reset" VALUE="reset" /></TD>
</TR>
</TABLE>
</FORM>
</CENTER>
</DIV
<FONT COLOR="FFFFFF">
Gemaakt door : Rover, Bor, Simon en Max © 2009, Het Baarnsch Lyceum.
</FONT>
</BODY>

</HTML>

Ik heb nu dit maar ik weet niet hoe ik dit goed kan doen ? Enig idee? Ik heb al wat gebrobeerd maar het lukt verder niet echt.
 
EDIT: hoeft al lang niet meer dus ik zet hem op opgelost => DAT IS HET NIET!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan