Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Fehler beim Schreiben in DB [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Fehler beim Schreiben in DB


 
mgoertz
06-08-2003, 09:43 
 
Hallo zusammen

ich habe folgendes Problem

es wird nur der Wert für Tag, Monat und Jahr in die DB geschreiben
Name und projektnr gar net und bei Zeit lauter 000 (ist als Timestamp in der DB angelegt)

Wer kann helfen ?

Hier der Code, danke im vorraus
<?php
require("connect.inc.php");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<title>Kalendermen&uuml;</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>

<body>
<?php if(!isset($_POST['submit'])) { ?>
<form action="<?php $PHP_SELF ?>" method="post">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="27%">
<div align="center"><img src="Bilder/kalender.gif"></div></td>
<td width="73%"><font color="#CC0066" size="5" face="Arial, Helvetica, sans-serif">K A L E N D E R M E N &Uuml;<br>
<font size="3"><strong><em>Neuer Eintrag</em></strong></font></font></td>
</tr>
</table>


<br>

<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#CC0066">
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="12%">&nbsp;</td>
<td width="20%">&nbsp;</td>
<td width="68%">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><font face="Arial, Helvetica, sans-serif">Name:</font></td>
<td><?
$types = mysql_query ("SELECT Name FROM oda_users ORDER BY Name")or die(mysql_error());
echo "<select name='types'>";
while ($cat = mysql_fetch_array($types)) {
echo "<option>".$cat[Name]."</option>";}
echo "</select>";
echo $_POST['Name'];
?></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><font face="Arial, Helvetica, sans-serif">Datum:</font></td>
<td>
<?PHP
$day = date("d");
$month = date("m");
$year = date("Y");

echo '<input name="tag" type="text" class="input" size="2" maxlength="2" value = '.$day.'>.<input name="monat" type="text" class="input" size="2" maxlength="2" value = '.$month.'>.<input name="jahr" type="text" class="input" size="2" maxlength="2" value = '.$year.'>';
?>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><font face="Arial, Helvetica, sans-serif">Projekt:</font></td>
<td>
<?
$types = mysql_query ("SELECT projektnr FROM oda_projekt ORDER BY projektnr")or die(mysql_error());
echo "<select name='types'>";
while ($cat = mysql_fetch_array($types)) {
echo "<option>".$cat[projektnr]."</option>";}
echo "</select>";
?> </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="3"><div align="center">
<input type="submit" name="submit" value="Abschicken" class="button">
</div></td>
</tr>
<tr>
<td colspan="3">&nbsp;</td>
</tr>
</table> </td>
</tr>
</table>
<?php
}else{
$projekt = $_POST['projektnr'];
$name =($_POST['Name']);
$tag =($_POST['tag']);
$monat =($_POST['monat']);
$jahr =($_POST['jahr']);
$zeit = strtotime ("now");


if($insert = mysql_query("INSERT INTO oda_kalender VALUES('','$name','$tag','$monat','$jahr','$projektnr','$zeit')")) {
echo '<p align="center">Der Planungstermin wurde erfolgreich eingetragen!<br><br><a href="kal_neu.php">Nächstes Datum einplanen</a></p>';
}else{
echo '<p align="center">Beim Anlegen des Planungstermines trat leider ein Fehler auf!<br><br><a href="kal_neu.php">Zur&uuml;ck</a></p>';

}
}
?>
</form>
</body>
</html>
php.tags by wotan

 
RobertTheHero
06-08-2003, 09:46 
 
hm anscheinend geht es doch so wie du es schreibst mom

 
mgoertz
06-08-2003, 09:50 
 
ok jetzt ist das Problem mit dem Timesptamp behoben aber das Feld für Namen und Projekt bleiben immer noch leer

 
Wotan
06-08-2003, 09:53 
 
$insert = mysql_query("INSERT INTO table (col1,col2) VALUES ('".$_POST['wert1']."','".$_POST['wert2']."'")

 
RobertTheHero
06-08-2003, 09:54 
 
zeig mal bitte wie es jetzt aussieht

 
mgoertz
06-08-2003, 09:58 
 
immer noch gleich, Feld name und Projektnr sind leer.

Hier die Insert line:

if($insert = mysql_query("INSERT INTO oda_kalender (mitarbeiter, tag, monat, jahr, projekt) VALUES('".$_POST['Name']."','$tag','$monat','$jahr','$projektnr')")) {

 
RobertTheHero
06-08-2003, 10:06 
 
Dein Variable heisst ja auch


$projekt =$_POST['projektnr'];


kein wunder das das dann leer ist.

 
Wotan
06-08-2003, 10:08 
 
Werden die Var´s auch gefüllt vor dem INSERT?

 
mgoertz
06-08-2003, 10:08 
 
noch immer das selbe

 
RobertTheHero
06-08-2003, 10:18 
 
schau mal deine select felder an, da sollte glaube ich eins von den beiden types , projektnr heissen .

 
mgoertz
06-08-2003, 10:21 
 
jaa danke das war der Fehler

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:29 Uhr.