lucek
18.01.2004, 13:44:31
Witam.
Jak dodac na poziomie zapytania powiedzmy:
- pierwsze 250 znakow textu z Formularza z TEXTaArea do TAbeli NEWSY do pola o nazwie "pole1" w bazie
- a reszte tekstu do "pole2" w tej tabeli.
Nie jestem pewien ale chyba trzeba zastosowac SUBSTRING.
Ponizszy kod znalazlem na tym forum.
[sql:1:0859d3ff51] $q=mysql_query("Select SUBSTRING(pole,1,200) AS fragment FROM tabela");
[/sql:1:0859d3ff51]
spenalzo
18.01.2004, 13:49:56
[php:1:b0be737b07]<?php
$pole1=substr($_POST["nazwapola"],0,250);
$pole2=substr($_POST["nazwapola"],250);
$q=mysql_query("INSERT INTO tabela (pole1, pole2) VALUES ('".$pole1."','".$pole2."')");
?>[/php:1:b0be737b07]
lub prosto w sqlu:
[php:1:b0be737b07]<?php
$q=mysql_query("INSERT INTO tabela (pole1, pole2) VALUES (SUBSTRING('".$_POST["pole"]."',1,250),SUBSTRING('".$_POST["pole"]."',250))");
?>[/php:1:b0be737b07]
Z tym, że lepszy jest sposób pierwszy - nie ma sensu obciązać bazy.
scanner
18.01.2004, 13:56:19
Sen, baza chyba wykona to szybciej niż php, ale trzeba by to sprawdzić.
Nie ma sensu obciążać pamięci tworzeniem zmiennych.
spenalzo
18.01.2004, 13:58:00
No to można to wrzucić tak:
[php:1:2df3a825bb]<?php
$q=mysql_query("INSERT INTO tabela (pole1, pole2) VALUES ('".substr($_POST["nazwapola"],0,250)."','".substr($_POST["nazwapola"],250)."')");
?>[/php:1:2df3a825bb]
lucek
18.01.2004, 14:20:29
Wielkie dzieki.
Wykorzystam chyba 2 sposob czyli zeby to wykonala baza.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.