
ESerra
Moderadores-
Total de itens
8.873 -
Registro em
-
Última visita
Tudo que ESerra postou
-
procura por tell a friend, esse é o nome mais conhecido para esse tipo de software, uma vez eu peguei um que tinha essa função que você queria, mas já fez muito tempo...
-
ALGUMA COISA é qualquer coisa, exemplificando: $teste = "123 "; $variavel = trim($teste); $teste = " xxxxxxxxxxxxxx xx"); $variavel = trim($teste); $teste = " cvxcvxcvcx "; $varival = trim($teste); $variavel = trim('dfcvc cvcxvcx '); $variavel = trim(' uma frase qualquer '); Acho que esses exemplos foram suficientes, qualquer coisa me avise que eu posso colocar mais alguns se "alguma coisa" ainda não ficou claro... uma dica válida é SEMPRE leia o manual, nele existem exemplos práticos de tudo. -------------- INSERT INTO clientes (id, nome, email, grupo) VALUES(NULL, 'Tati', 'maga_tati@hotmail.com', ) Um negócio o print está retornando isso "INSERT INTO clientes (id, nome, email, grupo) VALUES(NULL, 'Tati', 'maga_tati@hotmail.com', )" ???
-
http://br2.php.net/trim $variavel = trim(' ALGUMA COISA ');
-
Uma coisa que eu não entendi "n com o numero certo..." que n? Experimente dar um trim no $registros[2] para evitar que esteja indo algum espaço no começo ou fim... EDIT: E aproveita e coloca no topo do arquivo: error_reporting(E_ALL); Isso vai obrigar o PHP a exibir qualquer tipo de mensagem que está sendo omitida.
-
Se o SGBD já estiver instalado na máquina e configurado, basta o mssql_connect As outras funções você acha ai -> http://br2.php.net/mssql
-
mysql_query("INSERT INTO newsletter (id, nome, email, grupo) VALUES(NULL, 'teste', 'teste@teste', '2'); Veja se isso em cima insere... se não inserir, tente pelo phpmyadmin, se funcionar no phpmyadmin copie a query que ele utilizou para inserir os dados e cole aqui...
-
Coloca aqui a modelagem dessa tabela, com as especificações dos campos...
-
Na query tire o: '" . $registros[2] . "' E passe para: '8' (para testar) Se continuar aparecendo zero o problema é no campo, se aparecer o 8, ai tente: $registros[2] = (INT)substr($registros[2], 0, 3);//Para converter o número para inteiro
-
É... está certo (pelo menos está aparecendo um valor numérico...) Olhando um pouco mais... $registros[2] = substr($registros[2], 0, 3); Pra que isso? Dê um echo no $registros[2] depois do substr pra ver o que está retornando...
-
Então a variável que contem o número do grupo está vazia, e se o campo for do tipo INT ai ele vai inserir um zero. Dê um print_r no array $registros para ver em que índice está o número de grupo...
-
Ai tá dizendo que não existe nenhuma coluna chamada email...
-
Duas considerações: 1 - Nunca existirão duas chaves iguais em um array (isso você já deve saber, pelo que eu vi); 2 - Para remover elementos duplicados em um array, utilize o array_unique.
-
Você quer importar para o phpmyadmin? Ou para o MySQL? Pois o phpmyadmin é só um gerenciador de banco de dados, e nele você já tem a ferramenta para importar os diversos tipos de arquivo que o próprio phpmyadmin gera na exportação. Quanto ao seu código, pelo que você passou, a parte que insere no BD está comentada... /*if(mysql_query($sql_insert)){ $inseridos++; } else { 'Impossível inserir no banco de dados. Erro: ' . mysql_error(); }*/ De qualquer maneira a sintaxe também não é preferivel, o melhor seria: $insere = mysql_query($sql_insert) OR DIE (mysql_error()); if($insere){ $inseridos++; } else { 'Impossível inserir no banco de dados.'; }
-
String é um conjunto de caracteres, array é array.... Quanto você faz: $String .= $OutraString Com o PONTO antes do sinal de igual, você está juntando o valor da $OutraString à variável $String Já quando você faz isso: $String[] = $OutraString Você está adicionando mais um elemento (que vai ter o valor que a variável $OutraString) ao array String. Qual seria a utilidade de percorrer uma string com foreach?!
-
Primeiro, pra que isso? //registrando as variáveis (n sei se esta certo isso tentei td) $area = $_GET["area"]; $palavra = $_GET["palavra"]; $categoria = $_GET["categoria"]; $bairro = $_GET["bairro"]; $sub_categoria = $_GET["sub_categoria"]; if($_REQUEST["Submit"]<>"")//verifica quais campos foi selecionado { // Tratamento das variaveis. $area = $_REQUEST["area"]; $palavra = $_REQUEST["palavra"]; $categoria = $_REQUEST["categoria"]; $bairro = $_REQUEST["bairro"]; $sub_categoria = $_REQUEST["sub_categoria"]; } Se uma hora os dados vão ser passados por POST e outras por GET, não precisa especificar $_GET e depois, logo abaixo, $_REQUEST, afinal de contas o $_REQUEST permite receber o $_GET e o $_POST Segundo, if($menos > 0) { echo "<a href=\"?pagina=$menos&&&area=$_POST[area]&&palavra=$_POST[palavra]&&categoria=$_POST[categoria]&&bairro=$_POST[bairro]&&sub_categoria=$_POST[sub_categoria]\" class='txt_preto'>anterior</a> "; } // Listando as paginas for($i=1;$i <= $pgs;$i++) { if($i != $pagina) { echo " <a href=\"?pagina=".($i)."&&area=$_POST[area]&&palavra=$_POST[palavra]&&categoria=$_POST[categoria]&&bairro=$_POST[bairro]&&sub_categoria=$_POST[sub_categoria]\" class='txt_preto'>$i</a>"; } else { echo " <strong lass='texto_paginacao_pgatual'>".$i."</strong>"; } } if($mais <= $pgs) { echo " <a href=\"?pagina=$mais&&area=$_POST[area]&&palavra=$_POST[palavra]&&categoria=$_POST[categoria]&&bairro=$_POST[bairro]&&sub_categoria=$_POST[sub_categoria]\" class='txt_preto'>próxima</a>"; }[/codebox] Ai você só está recebendo o que vier pelo método POST, se uma hora vai ser POST e outra GET, substitua os $_POST por $_REQUEST... E a menos que o seu sistema seja muito restrito, é interessante você utilizar o mysql_real_escape_string para te dar alguma proteção, pois simplesmente pegar algum dado e colocar numa query é expor o seu banco de dados a qualquer espertinho de plantão...
-
Porque provavelmente você não está repassando os parâmetros da busca para as outras páginas por querystring... coloque o código ai pra dar uma analisada...
-
Como disse, você deve usar o NOT IN na query... se você já guarda as perguntas respondidas pelo usuário basta colocar os IDs no NOT IN que a própria query filtra...supondo que o cara responde as perguntas 3, 7 e 11, então ficaria: SELECT * FROM tabela WHERE id NOT IN('3','7','11') Isso vai forçar a BD pegar "tudo" menos o 3, 7 e 11... você só vai ter que criar uma query antes e depois um pequeno algoritmo pra montar os IDs da meneira que o NOT IN requer... Também pode ir direto na subquery.. SELECT * FROM tabela WHERE id NOT IN(SELECT id FROM tabela2 WHERE id_usuario = 'TAL') Note que tabela2 é a que guarda as perguntas respondidas pelo usuário, id seria a coluna que guarda o ID da pergunta e TAL é o o modo como você identifica o usuário, id_usuario é a coluna que identifica a que usuário pertence os registros na tabela2...
-
Se o usuário não for registrado, utilize sessions ou cookies para guardar os ids (chaves primárias) das perguntas que o cara já viu, ai na query você utiliza O NOT IN e coloca as ids já visualizadas... Caso cara for registrado, ai você pode guardar essa informação acima no próprio BD...
-
Abaixo um exemplo pra você entender a lógica... <?php if(!isset($_POST['Grava'])){ echo "<form action=\"?q=cadastro_mix\" name=\"insere_mix\" method=\"post\">Selecione os checkboxes e digite valores<BR><BR>"; for($i=1;$i<=5;$i++){ echo "Valor $i: <input type=\"checkbox\" name=\"select[]\" value=\"$i\"> - <input type=\"text\" maxlength=\"8\" size=\"8\" name=\"plu_interno[$i]\"><BR><BR>"; } echo "<input type=\"submit\" name=\"Grava\" value=\"Gravar\"></form>"; }else{ echo "Só vão aparecer os checkboxes selecionados...<BR><BR>"; foreach($_POST['select'] as $indice){ echo $indice.' - '.$_POST['plu_interno']["$indice"].'<BR>'; } } ?>
-
Enviar dados de um formulario para banco mysql
pergunta respondeu ao Brenno Ferreira Santiago de ESerra em PHP
Faz o formulário, vamos dizer que o nome do campo é questao Então no PHP para recuparar você usa o $_POST, ai ficaria $_POST['questao'] <?php /* conecta e seleciona o banco, mas detalhes consulte o manual */ mysql_connect('localhost', 'usuario', 'senha'); mysql_select_db('xico'); $questao = $_POST['questao']; mysql_query("INSERT INTO teste VALUES('$questao')") OR DIE(mysql_error()); ?> A parte do formulário é puro HTML, então nem coloquei aqui, tem exemplos completos no fórum, basta procurar... -
Eu movi pra parte de Access, pois o problema está na query, e não no PHP...
-
Em primeiro lugar, você está criando várias vezes o cabaçelho form, o que pode trazer problemas em alguns navegados: Em segundo lugar, você vai ter que mudar a parte dos select e dos input text, pois os checkboxs só existem quando são selecionados, por outro lado, mesmo que você não escreva nada em um input text ou não selecione nada em um select, eles vão existir no action do formulário, então eles terão que seguir algo do gênero (adpatado do código acima.. Note que ali eu atribui os índices pros futuros array igual ao valor que o checkbox vai receber, assim você vai conseguir ligar tudo, com isso você nem precisa de sizeof e etc, basta por o $_POST['select'] no foreach, assim você já sabe os checkboxs que foram selecionados e já tem o índice dos outros arrays a que pertence a aquele checkbox...
-
Para se criar arquivos tudo se resume ao fopen/fwrite/fclose... O próprio fopen pode tentar criar o arquivo se ele não existir (leia os modos de abertura), antes de utilizar o fwrite você deve pegar o valor da página a.php com o file_get_contents, ai sim você manda gravar (fwrite), e por fim dá o fclose, note que se o usuário digitou alguma coisa na página a.php que deve aparece na página b.php, ai isso teria que ser resgatado e de algum meio o código da a.php deveria ter marcado onde vai entrar essa coisa digitada pelo usuário...
-
Isso não é um erro, o PHP está te avisando que você está tentando atribuir um valor ($dados[0][1]) a variável $codigo, só que $dados[0][1] não foi inicializada, ou seja, não existe...
-
Pra que isso tudo... Faz um script simples pra sortear a imagem <?php /* Faz toda aquela parte de conexão e etc... */ $sql = mysql_query("SELECT * FROM tabela ORDER BY RAND() LIMIT 1"); $imagem = mysql_result($sql,0,'coluna tal'); /* Depois de sortear guarda o nome/endereço da imagem num txt */ $arquivo = 'imagem.txt'; $abre = fopen($arquivo, 'w'); write($abre, $imagem); fclose($abre); ?> Pronto, coloca isso dai no CRON para rodar uma vez por semana, para pegar a imagem a exibir, usa o fread no arquivo imagem.txt e o problema tá resolvido...