Content wordt niet opgeslagen in mysql db
Bepaalde tekst wordt niet opgeslagen in mijn mysql db. Ik heb de row op 'text' staan.
Script werkt wel, kleine tekst neemt ie wel op, grote lap niet.
Dit is het script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
if($submit){
require "connect.php";
$text = $_POST['text'];
//$text = nl2br($text);
$updatetext = mysql_query("UPDATE recrea_content SET content = '".$_POST['text']."' WHERE id = '2'");
echo "<b>Voorwaarden content geupdate.</b>";
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=voorwaarden.php\">";
}
?>
if($submit){
require "connect.php";
$text = $_POST['text'];
//$text = nl2br($text);
$updatetext = mysql_query("UPDATE recrea_content SET content = '".$_POST['text']."' WHERE id = '2'");
echo "<b>Voorwaarden content geupdate.</b>";
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=voorwaarden.php\">";
}
?>
Row Content is 'text'
groet
Gewijzigd op 09/06/2005 20:08:00 door Martijn B
LONGTEXT maar dat maakt geen verschil.
Heeft het misschien te maken dat $_POST een maximum heeft? Hoe kan ik dit oplossen?
Hoelang is die tekst?
Behoorlijk lang, tis ook in html, maar hier zit t probleem ook niet in.
Wat kan t zijn?
Hoe lang duurt het om de tekst in de database te zetten? Wellicht wordt de query afgekapt als het te lang duurt (maar dat zal wel onwaarschijnlijk zijn)
Doe ik korte tekst, werkt t. Zo lang is de tekst niet eens.
Vanalles geprobeerd.
Zitten er soms rare tekens in die tekst. Probeer eens een grote tekst met alleen 'aaaaaaaa's er in. Sommige niet ASCII tekens kunnen ongewenst een EOF aangeven en dan stopt het proces.
probeer eens
if($updatetext = mysql_query("UPDATE recrea_content SET content = '".$_POST['text']."' WHERE id = '2'")){
echo 'ik ben klaar';
}else{
echo mysql_error();
}
Ik:
When trying to INSERT or UPDATE and trying to put a large amount of text or data (blob) into a mysql table you might run into problems.
In mysql.err you might see:
Packet too large (73904)
To fix you just have to start up mysql with the option -O max_allowed_packet=maxsize
You would just replace maxsize with the max size you want to insert, the default is 65536
In mysql.err you might see:
Packet too large (73904)
To fix you just have to start up mysql with the option -O max_allowed_packet=maxsize
You would just replace maxsize with the max size you want to insert, the default is 65536
en Misschien helpen deze zoekresultaten je verder.
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax
Weet niet waarin het zit, kunnen er gekke dingen in de tekst zijn? Ik zoek t uit
functie om dat smooth te laten lopen?
"UPDATE recrea_content SET content = `".$_POST['text']."` WHERE id = `2`"
edit: misschien helpt addslashes() je hier wel uit de nood.
Gewijzigd op 09/06/2005 23:21:00 door Jelmer -