Jump to content


Photo

Dúvida Mysql


  • Faça o login para participar
4 replies to this topic

#1 Fioba

Fioba

    Turista

  • Usuários
  • 35 posts
  • Sexo:Não informado
  • Localidade:Varginha
  • Interesses:Webdesign, webmaster, photoshop, flash, html, javascript, dhtml, css, php, mysql

Posted 23/04/2004, 18:42

Olá...

não estou conseguindo escrever no BD a seguinte sintaxe:

$sql="insert into views (id, nome, i) VALUES (' ', '$dir$imagens[$i]','$data')";

tipo..os valores pra id e data estão ok! porém o valor pra imagens não recebe a string entre colchetes, ou seja, apenas $dir$imagens é cadastrado no banco.

O valor de $i se refere ao nome de imagens. É por causa dos colchetes que eu não estou conseguindo cadastrar?

#2 thalesalan

thalesalan
  • Visitantes

Posted 23/04/2004, 19:10

Não, não é por causa dos colchetes não.

Tente assim:
$var = $dir$imagens[$i];

E insere como $var só para testar :rolleyes:

#3 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 23/04/2004, 19:13

Não, não é por causa dos colchetes não.

Tente assim:
$var = $dir$imagens[$i];

E insere como $var só para testar :rolleyes:

Isso sim q não funciona..

Talvez colocando entre aspas, funcionasse, porém não é o mais indicado..

O mais indicado é concatenar as strings, e pode ser feito diretamente no INSERT, assim:

$sql="INSERT INTO views (id, nome, i) VALUES (' ', '" . $dir . $imagens[$i] . "','$data')";

Pronto, isso sim funciona.. ;)

Fui. :P
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#4 Fioba

Fioba

    Turista

  • Usuários
  • 35 posts
  • Sexo:Não informado
  • Localidade:Varginha
  • Interesses:Webdesign, webmaster, photoshop, flash, html, javascript, dhtml, css, php, mysql

Posted 23/04/2004, 21:49

obrigado pela ajuda....

outra coisa que preciso.. quero fazer o seguinte:

observem este código

$sql="insert into views (id, nome, i) VALUES ('', '$dir$imagens[$i]','$data')"; 

se o campo "nome" a ser criado referente à variável "$dir$imagens[$i]" já exista na tabela views, como fazer para que ele não seja criado novamente?

quando eu faço essa pesquisa dá o erro configurado! HELP

$pes = 'SELECT `nome` '
        . ' FROM `views` '
        . ' WHERE 1 AND `nome` = \$dir$imagens.[$i]\' LIMIT 0, 30'; 
$sap = mysql_query($pes) or die("Não foi possível conectar");

:lol: :D

Edição feita por: Fioba, 23/04/2004, 22:08.


#5 LucasMS

LucasMS

    Super Veterano

  • Usuários
  • 2076 posts
  • Sexo:Não informado

Posted 23/04/2004, 22:32

no campo nome, no phpmyadmin, vc configura ele como unique.. acho isso nao deixará registrar nomes iguais




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq