Hilfe bei "Select * from - where . = .

PHP:
<link href="style.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
a:link {
    color:#FF0000;
    text-decoration:none;
}
a:hover {
    color:#990000;
    text-decoration:none;
}
a:visited {
    color:#990000;
    text-decoration:none;
}
-->
</style>

<?php
//Hier die Verbindung für das Forum aufbauen
$Host         = "localhost";
$User         = "";
$Password     = "";
$DBName     = "superdrummer";
$TableName     = "foren";

$Link = mysql_connect($Host, $User, $Password);

$foren_title         = $_POST['foren_title'];
$foren_sub        = $_POST['foren_sub'];
$foren_autor        = $_POST['foren_autor'];
$time            = date("d.m.Y @ H:i");

if(isset($foren_title) && isset($foren_sub) && isset($foren_autor)){ 


$Query="INSERT into 
       $TableName 
        VALUES
       ('','','".$foren_title."','".$foren_sub."','".$foren_autor."')";

mysql_query($Query) or die(mysql_error());

echo"<b>Das Theme wurde erfolgreich erstellt!";
} else {
echo"Bitte füllen Sie alle Felder aus.";
}
?>

So sieht mein Script aus
 
Die hier genannten Vorschläge einbezogen, probier mal Folgendes:
PHP:
<?php

	// Hier die Verbindung für das Forum aufbauen 
	$Host      = 'localhost';
	$User      = '';
	$Password  = '';
	$DBName    = 'superdrummer';
	$TableName = 'foren';

	$Link = mysql_connect($Host, $User, $Password);

	if( isset($_POST['foren_title']) && isset($_POST['foren_sub']) && isset($_POST['foren_autor']) ) {
		$query = '
			INSERT INTO
			        `'.$TableName.'`
			  VALUES
			        (NULL, NULL, "'.mysql_real_escape_string($_POST['foren_title']).'", "'.mysql_real_escape_string($_POST['foren_sub']).'", "'.mysql_real_escape_string($_POST['foren_autor']).'")
			';
		$result = mysql_query($query)
			or die(mysql_error());
		if( mysql_affected_rows($result) ) {
			echo '<b>Das Theme wurde erfolgreich erstellt!';
		}
	} else {
		echo 'Bitte füllen Sie alle Felder aus.';
	}
 
?>
 
Das Problem müsstest du aber auch schon bei deinem abgeänderten Script gehabt haben. Da fehlt die Auswahl der DB nämlich auch.
 
Hey,
danke für eure vielen Antworten schonmal... :)

Allderdings sagt mein Script nun Table 'superdrummer.$TableName' doesn't exist
Das find ich ma richtig dooof....


David
 
Hey ihr lieben...
Jetzt habe ich folgende Fehlermeldung Column count doesn't match value count at row 1

Bei folgendem Script:
PHP:
<link href="style.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
a:link {
	color:#FF0000;
	text-decoration:none;
}
a:hover {
    color:#990000;
	text-decoration:none;
}
a:visited {
    color:#990000;
	text-decoration:none;
}
-->
</style>

<?php

    // Hier die Verbindung für das Forum aufbauen 
    $Host      = "localhost";
    $User      = "superdrummer";
    $Password  = "";
    $DBName    = "superdrummer";
    $TableName = "foren";

    $Link = mysql_connect($Host, $User, $Password, $DBName);
    mysql_select_db ($DBName);

    if( isset($_POST['foren_title']) && isset($_POST['foren_sub']) && isset($_POST['foren_autor']) ) {
        $query = "
            INSERT INTO
                    $TableName
              VALUES
                    ('".$_POST['foren_title']."', '".$_POST['foren_sub']."', '".$_POST['foren_autor']."')";

        $result = mysql_query($query)
            or die(mysql_error());
        if(mysql_affected_rows($result)) 
        {
        echo '<b>Das Theme wurde erfolgreich erstellt!';
	}
        } else {
        echo 'Bitte füllen Sie alle Felder aus.';
    }
 
?>


Ich bin anstrengend ich weiß
 
Zuletzt bearbeitet:
Zurück