NemProgrammering.dk logo

Mini-CMS – Oprettelse af nyt indhold med prepared statement

  Skrevet af: Kenneth     02-12-2012     Skrevet i: MySQLi, PHP

Hej allesammen

Her er så 2. video i min mini-serie. Denne gang kigger vi på hvordan man opretter nyt indhold med et prepared statement. Videoen er delt i to dele for at dem, der allerede har deres html-formular parat, kan fortsætte til php-scriptet med det samme.

Del 1 – HTML formular

Del 2 – Prepared Statement

Kildekode:
html:

</pre>
<form action="create.php" method="post" name="opret_side">Titel: <input type="text" name="titel" />

 Tekst:

 <textarea name="tekst"></textarea>

 <input class="btn btn-primary" type="submit" name="opret" value="Opret side" /></form>
<pre>

php:

session_start();
include '../inc/connect.inc.php';

//Indsæt i database
if($stmt=$mysqli->prepare('INSERT INTO content (titel, tekst)VALUES (?,?)')) {
    //Binder parameter
    $stmt->bind_param('ss', $titel, $tekst);
    $titel = $_POST['titel'];
    $tekst = $_POST['tekst'];
    //Opretter post i databasen
    $stmt->execute();
    //Lukker forbindelsen
    $stmt->close();
    $status = 0;
}
else {
    echo 'Der opstået en fejl '.$mysqli->error;
    $status = 1;
}
//Status-tjek
if($status == 0) {
    $_SESSION['done'] = "Du har nu oprettet en ny side.";
    header('Location: ../index.php');
}
else {
    $_SESSION['fail'] = "Du har ikke oprettet en ny side.".$mysqli->error;
    header('Location: ../index.php');
}

Spørgsmål og kommentarer

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

  • kasper siger:

    jeg takker.. havde slet ikk set du havde svaret. :) sidder og leger med det nu. men har lige problemer med at det skal virke helt.. dog små ting som jeg nok skal finde ud af.. men tak for guiden

  • Kenneth H. siger:

    Hej Kasper
    Beklager det sene svar, men har haft lidt travlt. Jeg kan godt lave et indlæg med en indholdsfortegnelse over de videoer der er med i mini-cms-serien.
    Angående filer, så er javascript til billeder osv. blot ting jeg har fundet på nettet. Billeder til min slider har jeg lånt fra WordPress’ standardtema. I indholdfortegnelsen skal jeg nok lave en liste over javascript og CSS som er hentet udefra.
    Dog kan jeg godt fortælle at slideren er lavet med responsiveslides.js som kan hentes gratis på nettet. Prøv at søg efter det på Google :). CSS er primært bygget vha. Bootstrap 2.3.2

  • Kasper pedersen siger:

    kan du lave en liste over de forskellige videoer i denne serie med mini-cms. for meget rodet og mangler flere dele synes jeg. og i del 1 starter du med at sige at du er fortsat fra en anden video.. hvad for en video er det?

    kan du ligge filerne op. gerne de javascript til billederne og lign. geren de ting som bruges på siden