Kijk, ik vind dat dit script het moet doen, maar dat doet het dus niet... de server begrijpt mij niet:P

<?

//Includes
include('config.php');

//Database connectie

$mysql_user = "chriz"; // je mysql login naam
$mysql_pass = "e3340"; // je mysql wachtwoord
$mysql_host = "localhost"; // de host van je mysql database (localhost is meestal wel oke)
$mysql_dbn = "celexa"; // de naam van je database

if (!@mysql_select_db($mysql_dbn, @mysql_connect($mysql_host, $mysql_user, $mysql_pass)))
{
echo "Database connectie mislukt!";
exit();
}


//Script

if ($_POST['submit'])
{
$datum = date('d-m-Y H:i');
$ip = $REMOTE_ADDR;

mysql_query("CREATE TABLE ".$prefix."".$_POST['titel']." (id NOT NULL,tekst TEXT NOT NULL,datum VARCHAR(16) NOT NULL,ip VARCHAR(11) NOT NULL,titel VARCHAR(50) NOT NULL)");

$sql = "UPDATE ".$prefix."".$titel." SET ";
$sql .= "tekst = '" . $_POST['tekst'] . "'";
$sql .= ", titel = '" . $_POST['titel'] . "'";
$sql .= ", datum = '" . $datum . "'";
$sql .= ", ip = '" . $ip . "'";
$sql .= "WHERE id = 1";
$res = mysql_query($sql);

if ($res)
{
echo "Pagina succesvol gemaakt!";

echo "<form method=\"POST\" action=\"" . $_SERVER['PHP_SELF'] . "\">";
echo "Titel:<br><input type=\"text\" name=\"titel\" value=\"\"><br><br>";
echo "Content:<br><textarea name=\"tekst\" rows=\"15\" cols=\"50\"></textarea><br><br>";
echo "<input type=\"submit\" name=\"submit\" value=\"Pagina maken\">";
echo "</form>";
}
else
echo "De pagina is niet bewerkt";
}
else
{
if ($_POST['submit'])
echo "Foutje, probeer het eens opnieuw";

echo "<form method=\"POST\" action=\"" . $_SERVER['PHP_SELF'] . "\">";
echo "Titel:<br><input type=\"text\" name=\"titel\" value=\"" . $_POST['titel'] . "\"><br><br>";
echo "Content:<br><textarea name=\"tekst\" rows=\"15\" cols=\"50\">" . nl2br($_POST['tekst']) . "</textarea><br><br>";
echo "<input type=\"submit\" name=\"submit\" value=\"Home bewerken\">";
echo "</form>";
}
?>

hij geeft de error: De pagina is niet bewerkt, kortom het probleem zit m in dit stukkie:

<?
$datum = date('d-m-Y H:i');
$ip = $REMOTE_ADDR;

mysql_query("CREATE TABLE ".$prefix."".$_POST['titel']." (id NOT NULL,tekst TEXT NOT NULL,datum VARCHAR(16) NOT NULL,ip VARCHAR(11) NOT NULL,titel VARCHAR(50) NOT NULL)");

$sql = "UPDATE ".$prefix."".$titel." SET ";
$sql .= "tekst = '" . $_POST['tekst'] . "'";
$sql .= ", titel = '" . $_POST['titel'] . "'";
$sql .= ", datum = '" . $datum . "'";
$sql .= ", ip = '" . $ip . "'";
$sql .= "WHERE id = 1";
$res = mysql_query($sql);
?>

kan iemand mij helpen?
alvast bedankt, Chriz
ik ben dom... ooit hieraan gedacht:

<?
CREATE TABLE ".$prefix."".$_POST['titel']." (id NOT NULL,tekst TEXT NOT NULL,datum VARCHAR(16) NOT NULL,ip VARCHAR(11) NOT NULL,titel VARCHAR(50) NOT NULL)
?>

id heeft geen INT(11) erachter, stom ding, [smilie die zichzelf slaat:P]

naja, bedankt voor de moeite he!
tis ook geen index of autonummering, dus dat slaat nergens op :s
even tussendoor:=== is voor functies die als uitvoet, dus ook als ze slagen false kunnen teruggeven. Dus
if($a === false) triggert als de functie is gefaald, en if($a == false) als de uitvoer zelf 'false' is.

en echo "ik heet $_POST['naam']"; moet toch als echo "ik heet {$_POST['naam']}";?

Reageren