Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dodanie xx znakow z textarea do jednego po
Forum PHP.pl > Forum > Bazy danych > MySQL
lucek
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
[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
Sen, baza chyba wykona to szybciej niż php, ale trzeba by to sprawdzić.
Nie ma sensu obciążać pamięci tworzeniem zmiennych.
spenalzo
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
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.