Hallo Community,
ich habe ein Formular erstellt mit dem ich logischerweise Daten in die Datenbank schreiben möchte.
Nun das Formuar war sehr simple und der Eintrag findet in der DB auch perfekt statt.
Php,MySql und Smarty
Bevor nun die Daten in die Datenbank geschrieben werden, sollte geprüft werden ob der TITEL schon vorhanen ist in der DB.
Vielleicht kann mir jemand mit einem Geistesblitz weiterhelfen?
Bitte nicht lachen über das Html und Php bin ganz und gar Anfänger und arbeite nicht viel mit PHP und co.
MfG Thomas
Formular
Die Datenverarbeiten und in DB schreiben
ich habe ein Formular erstellt mit dem ich logischerweise Daten in die Datenbank schreiben möchte.
Nun das Formuar war sehr simple und der Eintrag findet in der DB auch perfekt statt.
Php,MySql und Smarty
Bevor nun die Daten in die Datenbank geschrieben werden, sollte geprüft werden ob der TITEL schon vorhanen ist in der DB.
Vielleicht kann mir jemand mit einem Geistesblitz weiterhelfen?
Bitte nicht lachen über das Html und Php bin ganz und gar Anfänger und arbeite nicht viel mit PHP und co.
MfG Thomas
Formular
PHP-Code:
{include file="header.tpl"}
<table align="center" width="872" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="19" colspan="7" valign="top" background="./templates/index/blanko_01.jpg"> </td>
</tr>
<tr>
<td width="20" rowspan="4" valign="top" background="./templates/index/blanko_02.jpg"> </td>
<td width="30" rowspan="4" valign="top" class="leerfelder_index"> </td>
<td width="20" height="20" valign="top"><img src="./templates/box/e_l_o.jpg" width="20" height="20" /></td>
<td width="575" valign="top" background="./templates/box/b_o.jpg"> </td>
<td width="20" valign="top"><img src="./templates/box/e_r_o.jpg" width="20" height="20" /></td>
<td width="30" rowspan="3" valign="top" class="leerfelder_index"> </td>
<td width="177" rowspan="4" valign="top" background="./templates/index/blanko_04.jpg"> </td>
</tr>
<tr>
<td height="164" valign="top" background="./templates/box/vertikal_links.jpg"> </td>
<td valign="top" class="textfeld_mitte">3Ds Max Wiki
<hr />
<form action="inhalt_eintragen.php" method="post" name="Eintrag">
<p align="center"> <br />
Willkommen<strong> $username
</strong><br />
<br />
<strong>Tragen Sie hier Ihr Wissen zu verschiedenen Max Applicationen ein. </strong></p>
<p>Selektiere hier den Bereich in dem du etwas eintragen möchtest. <br />
<select name="sektion" size="3" >
<option value="plugins">Plugins</option>
<option value="modfikatoren">Modifikatoren</option>
<option value="reactor">Reactor</option>
</select>
<br />
<br />
Hier bitte kurz und bündig den Titel eintragen "z.B. Boolean oder Biegen "<br />
<input type=text size=40 name="titel">
<strong>Titel</strong><br />
<br>
Trage hier maximal 5 Wörter ein, die sich mit deinem Thema identifizieren <br />
Das erleichtert später, die Suche für andere User. <br />
<input type=text size=40 name="suchwort">
<strong>Suchwörter</strong><br />
<br />
<strong>Inhalt </strong><br />
Nun hast du die Möglichkeit deinen Text zu posten.<br />
Dir stehen die Funktionen des BBcodes zur Verfügung.</p>
<p>
<label>
<textarea name="inhalt" cols="65" rows="10"></textarea>
</label>
<br />
<br />
<input type=submit value="Abschicken">
<input type=reset value="Zurücksetzen">
</p>
</form>
<br /></td>
<td valign="top" background="./templates/box/vertikal_rechts.jpg"> </td>
</tr>
<tr>
<td height="20" valign="top"><img src="./templates/box/e_l_u.jpg" width="20" height="20" /></td>
<td valign="top" background="./templates/box/b_u.jpg"> </td>
<td valign="top"><img src="./templates/box/e_r_u.jpg" width="20" height="20" /></td>
</tr>
<tr>
<td height="19" colspan="4" valign="top" class="leerfelder_index"> </td>
</tr>
</table>
{include file="footer.tpl"}
Die Datenverarbeiten und in DB schreiben
PHP-Code:
<?php
error_reporting(E_ALL);
include 'config/config.php';
// Konfigurationsdatei laden
if(empty($_POST['sektion']))
{
header ("Location: error.php");EXIT;
}
if(empty($_POST['titel']))
{
header ("Location: error.php");EXIT;
}
if(empty($_POST['suchwort']))
{
header ("Location: error.php");EXIT;
}
if(empty($_POST['inhalt']))
{
header ("Location: error.php");EXIT;
}
$db_link = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
$db_name = "php";
if ( ! $db_link )
die( "Keine Verbindung zu MySQL" );
mysql_select_db( $db_name, $db_link )
or die ( "Konnte $db_name nicht öffnen: ".mysql_error() );
$anfrage = "INSERT INTO lexikon (sektion, titel, suchwort, inhalt) values('".$_POST['sektion']."', '".$_POST['titel']."', '".$_POST['suchwort']."', '".$_POST['inhalt']."')";
mysql_query( $anfrage, $db_link )
or die ( "Konnte Datensatz zu \"php\"-Tabelle".
" nicht hinzufügen: ".mysql_error() );
mysql_close( $db_link );
?>
<?php
error_reporting(E_ALL);
require 'libs/Smarty.class.php';
$smarty = new Smarty;
$smarty->display('eintrag_erfolg.tpl');
?>
Kommentar