Seite 1 von 1

Problem beim schreiben in die Datenbank

Verfasst: 15.04.2007 15:39
von Furanty
Ich arbeite gerade an einem Script mit der phpBB-Datenbank. Nur wird leider nichts in die Datenbank geschrieben... Woran kann das liegen?

Code: Alles auswählen

<?php
	define('IN_PHPBB', true);
	$phpbb_root_path = '../board/';
	include($phpbb_root_path . 'extension.inc');
	include($phpbb_root_path . 'common.php'); 
	//Session auslesen und Benutzer-Informationen laden
	$userdata = session_pagestart($user_ip, PAGE_INDEX);
	init_userprefs($userdata);
	$title = "» Freundescodes";
	$nav_head = "» Freundescodes";
?>
<?php
	include("../header.php");
?>
	<div id="main">
<?php
	$sql = "INSERT INTO the_db
				(fc_mkds, user_mkds, lang_mkds)
			VALUES
				('".$_POST['freundescode']."',
				'".$_POST['name']."',
				'".$_POST['lang']."')";
	mysql_query($sql);
?>
		<h1>Freundescode eingetragen</h1>
		<p>Der Freundescode wurde eingetragen!</p>
	</div>
<?php
	include("../footer.php");
?>

Verfasst: 15.04.2007 16:26
von Miriam
Also rein optisch und vor allem zum Nachvollziehen scheint mir diese Schreibweise angebrachter -->

Code: Alles auswählen

<?php
   define('IN_PHPBB', true);
   $phpbb_root_path = '../board/';
   include($phpbb_root_path . 'extension.inc');
   include($phpbb_root_path . 'common.php');
   //Session auslesen und Benutzer-Informationen laden
   $userdata = session_pagestart($user_ip, PAGE_INDEX);
   init_userprefs($userdata);
   $title = "» Freundescodes";
   $nav_head = "» Freundescodes";
   include("../header.php");
   $sql = "INSERT INTO the_db (fc_mkds, user_mkds, lang_mkds)
	  VALUES
		('".$_POST['freundescode']."',
		'".$_POST['name']."',
		'".$_POST['lang']."')";
   mysql_query($sql);
?>
   <div id="main">
      <h1>Freundescode eingetragen</h1>
      <p>Der Freundescode wurde eingetragen!</p>
   </div>
<?php
   include("../footer.php");
?>
Aber davon mal abgesehen: Wo sind denn die Formulardaten (per POST) her?

Verfasst: 15.04.2007 16:27
von S2B

Verfasst: 15.04.2007 16:29
von Miriam
Tragischerweise hat es auf Fehlermeldungen verzichtet...

Verfasst: 15.04.2007 16:30
von Furanty
Habe nen dummen Fehler gemacht, habe bei Insert Into die Datenbank, nicht die Tabelle angegeben. Nun wird zwar gespeichert, aber nicht in die Spalte des Users

Code: Alles auswählen

<?php
	define('IN_PHPBB', true);
	$phpbb_root_path = '../board/';
	include($phpbb_root_path . 'extension.inc');
	include($phpbb_root_path . 'common.php'); 
	//Session auslesen und Benutzer-Informationen laden
	$userdata = session_pagestart($user_ip, PAGE_INDEX);
	init_userprefs($userdata);
	$title = "» Freundescodes";
	$nav_head = "» Freundescodes";
?>
<?php
	include("../header.php");
?>
	<div id="main">
<?php
	$sql = "INSERT INTO phpbb_users
				(fc_mkds, user_mkds, lang_mkds)
			VALUES
				('".$_POST['freundescode']."',
				'".$_POST['name']."',
				'".$_POST['lang']."')
			WHERE
				username = ".$_POST['username']."";
	mysql_query($sql);
?>
		<h1>Freundescode eingetragen</h1>
		<p>Der Freundescode wurde eingetragen!</p>
	</div>
<?php
	include("../footer.php");
?>