Komme einfach nicht damit klar, wie ich einen Zeilenvorschub oder
Absatz in der Datenbank abspeichern kann.
Versucht habe ich es schon mit
<?$punkt1=nl2br($punkt1);?>
Das folgende Formular ist nicht vollständig, weil es zu lang ist und für die Lösung wahrscheinlich auch nicht so nötig ist.
Es geht um die Tabellenfelder punkt1 bis punktx
Hier der Code:
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO protokolle (ID, vom, begruessung, hauptueberschrift, punkt1, punkt2, punkt3, punkt4, punkt5, ueberschrift1, thema1, ueberschrift2, thema2, ueberschrift3, thema3, ueberschift4, thema4, ueberschrift, thema5, ueberschrift6, thema6, ueberschrift7, thema7, ueberschrift8, thema8, ueberschrift9, thema9, bemerkung, verfasst) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['ID'], "int"),
GetSQLValueString($_POST['vom'], "text"),
GetSQLValueString($_POST['begruessung'], "text"),
GetSQLValueString($_POST['hauptueberschrift'], "text"),
GetSQLValueString($_POST['punkt1'], "text"),
GetSQLValueString($_POST['punkt2'], "text"),
GetSQLValueString($_POST['punkt3'], "text"),
GetSQLValueString($_POST['punkt4'], "text"),
GetSQLValueString($_POST['punkt5'], "text"),
GetSQLValueString($_POST['ueberschrift1'], "text"),
GetSQLValueString($_POST['thema1'], "text"),
GetSQLValueString($_POST['ueberschrift2'], "text"),
GetSQLValueString($_POST['thema2'], "text"),
GetSQLValueString($_POST['ueberschrift3'], "text"),
GetSQLValueString($_POST['thema3'], "text"),
GetSQLValueString($_POST['ueberschift4'], "text"),
GetSQLValueString($_POST['thema4'], "text"),
GetSQLValueString($_POST['ueberschrift'], "text"),
GetSQLValueString($_POST['thema5'], "text"),
GetSQLValueString($_POST['ueberschrift6'], "text"),
GetSQLValueString($_POST['thema6'], "text"),
GetSQLValueString($_POST['ueberschrift7'], "text"),
GetSQLValueString($_POST['thema7'], "text"),
GetSQLValueString($_POST['ueberschrift8'], "text"),
GetSQLValueString($_POST['thema8'], "text"),
GetSQLValueString($_POST['ueberschrift9'], "text"),
GetSQLValueString($_POST['thema9'], "text"),
GetSQLValueString($_POST['bemerkung'], "text"),
GetSQLValueString($_POST['verfasst'], "text"));
mysql_select_db($database_protokol, $protokol);
$Result1 = mysql_query($insertSQL, $protokol) or die(mysql_error());
$insertGoTo = "neu.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?>
//Hier fängt das Formulat an//
<form action="<?php echo $editFormAction; ?>" method="POST" name="form1">
<table width="80%" align="center" cellpadding="5" cellspacing="0">
<tr valign="baseline">
<td align="left" valign="top" nowrap bgcolor="#999999" class="tabellenrahmen"><div align="center"><a href="#" class="linkweiss" onClick="MM_openBrWindow('../../adressliste/protokolle/protokolle/hilfe.php','','scrollbars=yes,resizable=yes,width=510,height=355')">Hilfe Textformat </a></div></td>
<td colspan="2" align="left" valign="top" nowrap bgcolor="#999999" class="tabellenrahmen"><div align="center"><a href="../../adressliste/protokolle/protokolle/index.php" target="_self" class="linkweiss">Protollansicht</a></div></td>
<td align="left" valign="top" nowrap bgcolor="#999999" class="tabellenrahmen"><div align="center"><a href="del.php" target="_self" class="linkweiss">Datensatz löschen </a></div></td>
<td align="left" valign="top" nowrap bgcolor="#999999" class="tabellenrahmen"><div align="center"><a href="edit.php" class="linkweiss">Datensatz editieren</a></div></td>
</tr>
<tr valign="baseline">
<td width="23%" align="left" valign="top" nowrap class="tabellenrahmen">Vom:</td>
<td colspan="4" align="left" valign="top" class="tabellenrahmen"><input type="text" name="vom" value="" size="11"></td>
</tr>
<tr valign="baseline">
<td align="left" valign="top" nowrap class="tabellenrahmen">Begruessung:</td>
<td colspan="4" align="left" valign="top" class="tabellenrahmen"><input type="text" name="begruessung" value="" size="82"></td>
</tr>
<tr valign="baseline">
<td align="left" valign="top" nowrap class="tabellenrahmen">Hauptueberschrift:</td>
<td colspan="4" align="left" valign="top" class="tabellenrahmen"><input type="text" name="hauptueberschrift" value="" size="82"></td>
</tr>
<tr valign="baseline">
<td align="left" valign="top" nowrap class="tabellenrahmen">Punkt 1:</td>
<td colspan="4" align="left" valign="top" class="tabellenrahmen"><textarea name="punkt1" cols="80" rows="3"></textarea></td><? $punk1=nl2br($punkt1);?>
</tr>
<tr valign="baseline">
<td align="left" valign="top" nowrap class="tabellenrahmen">Punkt 2:</td>
<td colspan="4" align="left" valign="top" class="tabellenrahmen"><textarea name="punkt2" cols="80" rows="3"></textarea></td>
</tr>
Wo im Formular oder script kann ich jetzt festlegen, daß die Zeilenvorschübe bzw. Absätze in der Datenbank mit abgespeichert werden.
Wie schon gesagt, versucht habe ich es schon mehrfach mit:
[COLOR=red]<?$punkt1=nl2br($punkt1);?>[/COLOR]
Absatz in der Datenbank abspeichern kann.
Versucht habe ich es schon mit
<?$punkt1=nl2br($punkt1);?>
Das folgende Formular ist nicht vollständig, weil es zu lang ist und für die Lösung wahrscheinlich auch nicht so nötig ist.
Es geht um die Tabellenfelder punkt1 bis punktx
Hier der Code:
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO protokolle (ID, vom, begruessung, hauptueberschrift, punkt1, punkt2, punkt3, punkt4, punkt5, ueberschrift1, thema1, ueberschrift2, thema2, ueberschrift3, thema3, ueberschift4, thema4, ueberschrift, thema5, ueberschrift6, thema6, ueberschrift7, thema7, ueberschrift8, thema8, ueberschrift9, thema9, bemerkung, verfasst) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['ID'], "int"),
GetSQLValueString($_POST['vom'], "text"),
GetSQLValueString($_POST['begruessung'], "text"),
GetSQLValueString($_POST['hauptueberschrift'], "text"),
GetSQLValueString($_POST['punkt1'], "text"),
GetSQLValueString($_POST['punkt2'], "text"),
GetSQLValueString($_POST['punkt3'], "text"),
GetSQLValueString($_POST['punkt4'], "text"),
GetSQLValueString($_POST['punkt5'], "text"),
GetSQLValueString($_POST['ueberschrift1'], "text"),
GetSQLValueString($_POST['thema1'], "text"),
GetSQLValueString($_POST['ueberschrift2'], "text"),
GetSQLValueString($_POST['thema2'], "text"),
GetSQLValueString($_POST['ueberschrift3'], "text"),
GetSQLValueString($_POST['thema3'], "text"),
GetSQLValueString($_POST['ueberschift4'], "text"),
GetSQLValueString($_POST['thema4'], "text"),
GetSQLValueString($_POST['ueberschrift'], "text"),
GetSQLValueString($_POST['thema5'], "text"),
GetSQLValueString($_POST['ueberschrift6'], "text"),
GetSQLValueString($_POST['thema6'], "text"),
GetSQLValueString($_POST['ueberschrift7'], "text"),
GetSQLValueString($_POST['thema7'], "text"),
GetSQLValueString($_POST['ueberschrift8'], "text"),
GetSQLValueString($_POST['thema8'], "text"),
GetSQLValueString($_POST['ueberschrift9'], "text"),
GetSQLValueString($_POST['thema9'], "text"),
GetSQLValueString($_POST['bemerkung'], "text"),
GetSQLValueString($_POST['verfasst'], "text"));
mysql_select_db($database_protokol, $protokol);
$Result1 = mysql_query($insertSQL, $protokol) or die(mysql_error());
$insertGoTo = "neu.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?>
//Hier fängt das Formulat an//
<form action="<?php echo $editFormAction; ?>" method="POST" name="form1">
<table width="80%" align="center" cellpadding="5" cellspacing="0">
<tr valign="baseline">
<td align="left" valign="top" nowrap bgcolor="#999999" class="tabellenrahmen"><div align="center"><a href="#" class="linkweiss" onClick="MM_openBrWindow('../../adressliste/protokolle/protokolle/hilfe.php','','scrollbars=yes,resizable=yes,width=510,height=355')">Hilfe Textformat </a></div></td>
<td colspan="2" align="left" valign="top" nowrap bgcolor="#999999" class="tabellenrahmen"><div align="center"><a href="../../adressliste/protokolle/protokolle/index.php" target="_self" class="linkweiss">Protollansicht</a></div></td>
<td align="left" valign="top" nowrap bgcolor="#999999" class="tabellenrahmen"><div align="center"><a href="del.php" target="_self" class="linkweiss">Datensatz löschen </a></div></td>
<td align="left" valign="top" nowrap bgcolor="#999999" class="tabellenrahmen"><div align="center"><a href="edit.php" class="linkweiss">Datensatz editieren</a></div></td>
</tr>
<tr valign="baseline">
<td width="23%" align="left" valign="top" nowrap class="tabellenrahmen">Vom:</td>
<td colspan="4" align="left" valign="top" class="tabellenrahmen"><input type="text" name="vom" value="" size="11"></td>
</tr>
<tr valign="baseline">
<td align="left" valign="top" nowrap class="tabellenrahmen">Begruessung:</td>
<td colspan="4" align="left" valign="top" class="tabellenrahmen"><input type="text" name="begruessung" value="" size="82"></td>
</tr>
<tr valign="baseline">
<td align="left" valign="top" nowrap class="tabellenrahmen">Hauptueberschrift:</td>
<td colspan="4" align="left" valign="top" class="tabellenrahmen"><input type="text" name="hauptueberschrift" value="" size="82"></td>
</tr>
<tr valign="baseline">
<td align="left" valign="top" nowrap class="tabellenrahmen">Punkt 1:</td>
<td colspan="4" align="left" valign="top" class="tabellenrahmen"><textarea name="punkt1" cols="80" rows="3"></textarea></td><? $punk1=nl2br($punkt1);?>
</tr>
<tr valign="baseline">
<td align="left" valign="top" nowrap class="tabellenrahmen">Punkt 2:</td>
<td colspan="4" align="left" valign="top" class="tabellenrahmen"><textarea name="punkt2" cols="80" rows="3"></textarea></td>
</tr>
Wo im Formular oder script kann ich jetzt festlegen, daß die Zeilenvorschübe bzw. Absätze in der Datenbank mit abgespeichert werden.
Wie schon gesagt, versucht habe ich es schon mehrfach mit:
[COLOR=red]<?$punkt1=nl2br($punkt1);?>[/COLOR]
Kommentar