Prob: neue Dateien in mySQL einfuegen

Kimble

Erfahrenes Mitglied
hi,
ja ich weiss ich nerv :-)
Was ist an folgendem Code falsch???
Die News werden nicht in die Datenbank eingtragen, egal was ich mache :( .
Ich weiss wirklich nicht weiter!

Bitte helft, da das sehr wichtig ist!!!

index.php3:
PHP:
<html>
<head><title>Test</title>
</head>

<body>
<?php
    # include aller wichtigen Dateien
	include "includes/mysql.connect.inc";
	include "includes/mysql.close.inc";
	
	if( $submit )
	{
		# zu Datenbank connecten
		# host, user, pw, db
		sqlconnect( "localhost", "Jan Fischer", "xxx", "clan" );
		
		$add = "INSERT INTO news(createdby,topic,inhalt,date,time,comments) VALUES('$cb','$tc','$in','$dt','$ti','$co')";

		$result = mysql_db_query( $add, "clan" );
		echo "Daten eingetragen!<br><br>";
		
		# Datenbank schliessen
		sqlclose( );
	}
?>

Add your News here and click on send:
<form action="<? echo $PHP_SELF ?>" method="post">
	Creator: <input name="cb"><br>
	Topic: <input name="tc" value="<?php echo $tc ?>"><br>
	Contents: <input name="in" value="<?php echo $in ?>"><br>
	Date: <input name="dt" value="<?php $dt = date( "Y-m-d" ); echo $dt; ?>"><br>
	Time: <input name="ti" value="<?php $ti = date( "H:m:s" ); echo $ti; ?>"><br>
	Comments: <input name="co" value="<?php echo $co ?>"><br>
	<input type="submit" name="submit" value="submit">
	<input type="reset">
</form>

<a href="snews.php3">show data</a>
</body>
</html>

mysql.connect.inc und mysql.close.inc:
PHP:
# mysql.connect.inc
<?php
	function sqlconnect( $host, $user, $pw, $db )
	{
		unset( $sql );

		# Variable sql global
		global $sql;

		$sql['host']	= $host;		# Host
		$sql['user']	= $user;		# User
		$sql['pass']	= $pw;			# Password
		$sql['db']	= $db;			# Datenbank

		# connecten zu der Datenbank
		$sql['con'] = mysql_connect( $sql['host'], $sql['user'], $sql['pass'] );
		
		# Datenbank auswaehlen
		mysql_select_db( $sql['db'], $sql['con'] );
	}
?>

# mysql.close.inc
<?php
	function sqlclose( )
	{
		# Variable sql global
		global $sql;

		if( $sql['con'] )
		{
			# Datenbank schliessen
			mysql_close( $sql['con'] );
		}

		unset( $sql );
	}
?>
 
Moin,

vergiß es war noch nicht wach.

So jetzt:

schreib es mal so:
mysql_query( $add, "clan" ) or die("Fehler bei $add <p>".mysql_error());

und sag mal welcher Fehler ausgegeben wird.



Tex
 
Zuletzt bearbeitet:
Änder doch mal deine beiden Includes.

etwa so:

connect.php
PHP:
$server = "xxx";
$dbase  = "xxx";
$pass	= "xxx";
$user   = "xxx";
$conn = mysql_connect($server, $user, $pass);

if($conn)
	{
		mysql_select_db($dbase, $conn);
	}
else
	{
		die("<B>keine Verbindung zur Datenbank");
	}

close.php

PHP:
mysql_close($conn);

Ich würde auch immer php und nicht inc als Endung nehmen.

Dein Aufruf sieht dann so aus:

mysql_query( $add, $conn );
 
Zurück