Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

jose123456

Inserir array na base de dados

Mensagens Recomendadas

jose123456

Ola

existe alguma função automatizada de inserção de um Array inteiro na base de dados?

<?php

    $localhost='localhost';
   $username='root';
   $password='';
   $database='dadosalunos';

   $mysqli = new mysqli($localhost, $username, $password, $database);
   if ($mysqli->connect_error) {
   die('Connect Error (' . $mysqli->connect_errno . ')'
	   . $mysqli->connect_error);
   }
   else {
   echo "Conexão efetuada." . "<br/>";
   }


    $sql = "SELECT *, DATE_FORMAT( NOW( ) , '%Y-%-%d' ) -
		    DATE_FORMAT( DN, '%Y-%m-%d' ) -
		    ( DATE_FORMAT( NOW( ) , '00-%m-%d' ) <
		    DATE_FORMAT( DN, '00-%m-%d' ) ) AS Idade FROM aluno Order by Opcao;";
    $result = $mysqli->query($sql);

    if (!$result) {
	    echo "Erro na query.";
	    exit();
    }
    else {
	    printf("Numero de linhas returnadas pela query: %d\n",
				  $result->num_rows);
    }
   while ($row1 = $result->fetch_assoc()){

	    $ID=$row1["AlunoID"];
	    $Nome=$row1["Nome"];
	    $Media=$row1["Media"];
	    $Opcao=$row1["Opcao"];

	 }

    ?>

Eu estou precisando de ajuda para inserir os arrays que leu de outra tabela para inserir em outra tabela

alguns arrays são de strings ex:$Nome e outros numeros ex:$ID

Eu já consegui ler os dados da outra tabela e por nos arrays

Só não sei apartir do arrays inserir na base de dados

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Cerzedelo

Inserir o array diretamente no mysql penso não ser possível. O que terá de fazer é um implode ao array, de forma a dividi-lo, nos valores a inserirem nos diversos campos.

Ver http://stackoverflow.com/questions/10054633/insert-array-into-mysql-database-with-php

Mas, pelo exemplo que apresentou, se o que pretende é pegar nos valores, que leu na tabela, e já os atribuiu as variáveis, é só fazer um insert para a nova tabela e colocar esses valores.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
xintect

Boas, o que tu queres fazer é possivel, tens que usar fetch_array em vez de fetch_assoc!

tens vários exemplos online basta pesquisares mysql_fetch_array, depois é só criares os ciclos para insercao..., mas de qualquer maneira aconselho o uso do Objeto de PHP -> PDO, é mais seguro e contém vários métodos uteis..

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.