Problem beim schreiben in die Datenbank

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Furanty
Mitglied
Beiträge: 61
Registriert: 28.12.2006 13:26

Problem beim schreiben in die Datenbank

Beitrag 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");
?>
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Tragischerweise hat es auf Fehlermeldungen verzichtet...
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Furanty
Mitglied
Beiträge: 61
Registriert: 28.12.2006 13:26

Beitrag 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");
?>
Antworten

Zurück zu „Coding & Technik“