post problem

piti66

Erfahrenes Mitglied
Hey Leute,

und zwar hab ich ein script geschrieben wo über ein Formular ein Spielbericht eingegeben wird! Jetzt hab ich dass Problem dass bei einer bestimmten Größe an Daten der Spielbericht nicht mehr gespeichert wird. Eigentlich müßte ich doch mit post eine Menge Daten übertragen können. Oder?
Lokal funktioniert dass ganz. Die Php.ini ist eigentlich auch genau eingestellt! Hab größe bei 8mb eingestellt! Und dass ja für ne menge text reichen.
An was kann es noch liegen?

mfg
 
Also post_max ist auf 8mb und upload_max_filesize bei 16mb. muss laso gehn, weiß nicht an was dass liegen könnte.
Jemand ne idee?

mfg
 
Also hier mal der Code:

Code:
  <?
  $datum=time();
  if(!$_POST["submit"]) {
  ?>
  <form name="neu" action="add.php" method="POST">
    <table width="100%">
  	<tr>
  	  <td width="40%">Begegnung:</td>
  	  <td width="60%"><input type="text" name="mannschaft" maxlength="100"></td>
     </tr>
     <tr>
  	<td width="40%" valign="top">Datum:</td>
 	<td width="60%"><input type="text" name="tag" maxlength="50"><font>&nbsp;&nbsp;Datumsformat 25.06.2005 (tag,monat,jahr)</font></td>
    </tr>
    <tr>
     <td width="40%" valign="top">Ergebnis:</td>
     <td width="60%"><input typ="text" name="ergebn" maxlenght="50"></td>
   </tr>
   <tr>
    <td width="40%" valign="top">Torschützen:</td>
    <td width="60%"><textarea name="tore" rows="2" cols="40"></textarea></td>
   </tr>
   <tr>
    <td width="40%" valign="top">Aufstellung:</td>
    <td width="60%"><textarea name="auf" rows="5" cols="40"></textarea></td>
   </tr>
   <tr>
    <td width="40%" valign="top">Überschrift:</td>
    <td width="60%"><textarea name="thema" rows="2" cols="40"></textarea></td>
   </tr>
   <tr>
   <td width="40%" valign="top">Spielbericht:</td>
   <td width="60%"><textarea name="spielb" rows="5" cols="40"></textarea><A href='javascript:br();'>&nbsp;&nbsp;Zeilenumbruch</a></td>
  </tr>
  <tr>
 <td width="100%" colspan="2"><input type="submit" name="submit" value="Daten speichern"><input type="Reset"></td>
  </tr>
  </table>
  <hr noshade="1">
  </form>
  <?
   }
  else {
 if ($_POST["mannschaft"] and $_POST["tag"] and $_POST["ergebn"] and $_POST["tore"] and $_POST["auf"] and $_POST["thema"] and $_POST["spielb"]) {
  include("../connect.php");
 $query="insert into ma1spielb (id,mannschaft,tag,ergebn,tore,auf,thema,spielb,datum) values ('','".$_POST["mannschaft"]."','".$_POST["tag"]."','".$_POST["ergebn"]."','".$_POST["tore"]."','".$_POST["auf"]."','".$_POST["thema"]."','".$_POST["spielb"]."','".$datum."');";
  $abfrage=mysql_query($query);
 if($abfrage) { echo "Spielbericht wurde erstellt!<p></p><hr noshade='1'><font class='link'><a href='index.php'>Zur&uuml;ck zum Spielberichtsindex</a><br><a href='../../index.php' target='_top'>Zur&uuml;ck zu www.sg-grosskugel.de</a></font>"; }
  else { echo "&Auml;nderungen konnten nicht &uuml;bernommen werden."; }
   }
  else {
   echo "Sie lie&szlig;en Felder unausgef&uuml;llt.<br><a href=\"javascript:history.back()\">Zur&uuml;ck</a>";
  	   }
  }
  				?>
 
Servus,

welchen Typ hat denn das Feld "spielb" in deiner Datenbanktabelle? Spontan schätze ich, dass du nur den Typ TEXT ausgewählt hast und dieser ist nunmal schnell gefüllt. Versuch es mal mit LONGTEXT.
 
Ja hab text gewählt, aber text hat doch über 65000 zeichen oder? Dass langt allemal!
Oder doch weniger?

mfg
 
Zuletzt bearbeitet:
http://dev.mysql.com/doc/mysql/en/string-type-overview.html
TEXT[(M)]

A TEXT column with a maximum length of 65,535 (216 – 1) characters.

Beginning with MySQL 4.1, an optional length M can be given. MySQL will create the column as the smallest TEXT type largest enough to hold values M characters long.
LONGTEXT

A TEXT column with a maximum length of 4,294,967,295 or 4GB (232 – 1) characters. Up to MySQL 3.23, the client/server protocol and MyISAM tables had a limit of 16MB per communication packet / table row. From MySQL 4.0, the maximum allowed length of LONGTEXT columns depends on the configured maximum packet size in the client/server protocol and available memory.

Wenn du wirklich einen sehr langen Spielbericht eingibst, dann kommt es durchaus vor, dass du die 65535 Zeichen erreichst. Probier es einfach mal mit MEDIUMTEXT oder LONGTEXT und prüfe es mit einem langen Text, der derzeit nicht gespeichert wird. Falls es danach klappen sollte, dann haben wir ja das Problem gefunden.
 
Zurück