Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Taz~*

[Resolvido] Adicionar conteudo textarea no BD

Recommended Posts

Aew pessoal eu aqui mais uma vez :D

To quebrando a cabeça pra fazer isso, não consegui e acabei desistindo /gt

Então vim pedir ajuda de quem tem mais experiencia :D

 

queria dividir o conteúdo de uma textarea e colocar no BD, tipo

 

a pessoa vai colocar no textarea

 

Nome1:http://linkdealgo1.com/,Nome2:http://linkdealgo2.com/,Nome3:http://linkdealgo3.com/

 

ou

Nome1:http://linkdealgo1.com/

Nome2:http://linkdealgo2.com/

Nome3:http://linkdealgo3.com/

e dividir pra colocar na tabela assim

nome para m_nome

link para m_link

 

Entendem?

 

Qual quer ajuda é bem vinda.

Conto com vocês obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara porque você não cria um campo pro LINK e outro pro nome?

 

mais se você quer assim procure sobre a função explode()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, a função explode seria a solução do seu problema, pega o valor que vem antes dos dois-pontos e já era :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

quase consegui..

no text area assim:

Nome1:http://linkdealgo1.com/,Nome2:http://linkdealgo2.com/,Nome3:http://linkdealgo3.com/

ou assim

Nome1:http://linkdealgo1.com/,

Nome2:http://linkdealgo2.com/,

Nome3:http://linkdealgo3.com/

Codigo:

<?php

include 'conecta.php';

$m_inf = $_POST['m_inf'];

$urlNome = $m_inf;

// divide o conteudo pelas virgula

$urlNome = explode(",", "$urlNome");

$nome = $urlNome[0];

// divide o conteudo pelos ":"

$urlNome2 = explode(":", "$nome");

$nome2 = $urlNome2[0];

$url = "$urlNome2[1]".":"."$urlNome2[2]";

 

echo "Resultado da Primeira Explode: $nome";

echo "<hr>";

echo "Resultado da Segunda Explode: $nome2 e $url";

echo "<br>";

echo "<hr>";

echo "<br>";

 

for($i=0; $i<sizeof(array('$nome2', '$url')); $i++) {

echo "Resultado $i: $nome2[$i] $url[$i]<br>";

}

$sql = "INSERT INTO musicas (mmad_nome, mmad_link) VALUES ('$nome2', '$url')";

mysql_query($sql);

header("location: addmass.php");

?>

é este o resultado

Resultado da Primeira Explode: Nome1:http://linkdealgo1.com/

Resultado da Segunda Explode: Nome1 e http://linkdealgo1.com/

 

Resultado 0: N h

Resultado 1: o t

adiciona no BD e exibe o resultado certo apenas da primeira virgula. Usando for exibe apenas a primeira letra de cada nas demais linhas.

to aqui ate 4 horas da manha, nao sei mais o que fazer =[

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aeeew! Depois de algumas horas de sono e mais algumas horas estudando deu resultado ;D

Funciona Direitinho como eu queria :D

Valeu pessoal a ajuda.

 

<?php
include 'conecta.php';
$m_inf = $_POST['m_inf'];

	$linha = explode(",", $m_inf);

for($i=0; $i<sizeof($linha); $i++) {
        $divid = explode("#", $linha[$i]);
        
        $nome = $divid[0];
        $link = $divid[1];

$sql = "INSERT INTO musicas (mmad_nome, mmad_link) VALUES ('$nome', '$link')";
mysql_query($sql);
header("location: addmass.php");
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.