Ir para conteúdo

POWERED BY:

Arquivado

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

Usfe

[Resolvido] Como cadastrar mais de um valor em um campo?

Recommended Posts

Olá boa noite estou mais uma vez aqui para trazer uma duvida minha

ainda estou começando no php e to apanhando bastante :/

 

bom a duvida é a seguinte.

eu preciso preciso colocar dentro de um campo na tabela do banco, mais de uma informação...

vou tentar explicar:

 

eu preciso cadastrar um certo produto e esse produto tem Tres tamanhos A, B e C, preciso que ele possa definir os tamanho e preços de cada um deles.

 

segue abaixo meus códigos.

CREATE TABLE tb_produtos(
id INT ( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
tamanho SET ( 'A', 'B', 'C' ) NOT NULL COMMENT 'A=$tam[1];B=$tam[2];C=$tam[3]',
valor SET ( 'A', 'B', 'C') NOT NULL COMMENT 'A=$val[1];B=$val[2];C=$val[3]'	
);

 

só que ja no SQL ele da um erro..

ALTER TABLE  `tb_produtos` CHANGE  `tamanho`  `tamanho` SET(  'A',  'B',  'C' ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT 'A=$val[''1''];B=$val[''2''];C=$val[''3'']'

Mensagens do MySQL : 

#1283 - Column 'tbcp_tamanho' cannot be part of FULLTEXT index 

 

o formulário HTML

<form id="produtos" action="index.php">
<table>
<tr>
<td></td><td>Tamanho</td><td>Valor</td>
</tr>
<tr>
<td>A</td>
<td align="center" bgcolor="#FFFFFF"><input type="text" name="tamanho" id="tamanho" /></td>
   <td align="center" bgcolor="#FFFFFF">
     <input type="text" name="valor" id="valor" /></td>
</tr>
<tr>
<td>B</td>
<td align="center" bgcolor="#FFFFFF"><input type="text" name="tamanho" id="tamanho" /></td>
   <td align="center" bgcolor="#FFFFFF">
     <input type="text" name="valor" id="valor" /></td>
</tr>


<tr>
<td>C</td>
<td align="center" bgcolor="#FFFFFF"><input type="text" name="tamanho" id="tamanho" /></td>
   <td align="center" bgcolor="#FFFFFF">
     <input type="text" name="valor" id="valor" /></td>
</tr>
<tr>
<td colspan="3"><input type="button" value="Cadastrar"></td>
</tr>
</table>
</form>

 

segue aqui o php

<?php 
include('conexao.php');

$val[1] = $_POST['valor1'];
$val[2] = $_POST['valor2'];
$val[3] = $_POST['valor3'];
$tam[1] = $_POST['tamanho1'];
$tam[2] = $_POST['tamanho2'];
$tam[3] = $_POST['tamanho3'];

if(isset($_POST['valor1']) && isset($_POST['valor2']) && isset($_POST['valor3'])){
$sql = mysql_query("INSERT INTO tb_produtos(tamanho, valor) VALUES('$val', '$tam')")or die(mysql_error());

header("Location: index.php");
}
?>

 

 

bom acho que é isso

quero já pedir desculpa ainda to aprendendo não sei "nekas" mas se alguem poder me ajudar fico grato eu procurei mas não encontrei nada parecido talves por não saber especificar melhor oque é que eu queria

mas se alguem conhecer algum tópico ja criado sobre fico grato se compartilhar :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, voce pode juntar(concatenar) os dados dos valores em outra variavel e guardar esta variavel.

Se eu entendi direito, axo que é isso que você quer.

Mais ou menos assim:

 

 $valGeral = $val[1].'-'.$val[2].'-'.$val[3];
 /*
  Os pontos concatenam as váriaveis e os '-' apenas separam as variaveis.
  se por exemplo você tem val[1] = 'A', val[2] = 'B' e val[3] = 'C' o 
  valGeral ficaria A-B-C
  na hora de retirar os dados do banco de dados, você pode dar um explode('-',$variavel)
  assim, você tem os 3 valores separados novamente
  */

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, voce pode juntar(concatenar) os dados dos valores em outra variavel e guardar esta variavel.

Se eu entendi direito, axo que é isso que você quer.

Mais ou menos assim:

 

 $valGeral = $val[1].'-'.$val[2].'-'.$val[3];
 /*
  Os pontos concatenam as váriaveis e os '-' apenas separam as variaveis.
  se por exemplo você tem val[1] = 'A', val[2] = 'B' e val[3] = 'C' o 
  valGeral ficaria A-B-C
  na hora de retirar os dados do banco de dados, você pode dar um explode('-',$variavel)
  assim, você tem os 3 valores separados novamente
  */

 

Olá amigo funcionou do jeito que você disse :D muito obrigado :clap:

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.