Ir para conteúdo

Arquivado

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

Pitag346

MySQLi

Recommended Posts

Olá pessoal, tenho meu codigo...

que pega os dados da conexão PHP...

ele tem os inputs

SERVIDOR

USUARIO

SENHA

DATABASE

após preencher os campos, ele envia pra pagina ad_tabelas.php

e a pagina cria a conexão com o banco e adiciona as tabelas dessa forma:

<?php
// recebe os dados:
$servidor = $_POST['servidor'];
$usuario = $_POST['usuario'];
$senha = $_POST['senha'];
$banco = $_POST['database'];

//cria a conexão MYSQLI:
$con = new mysqli($servidor, $usuario, $senha, $banco);
//verifica se a conexão está OK!
if ($con->connect_errno) {
    die('Connect Failed: ' . $con->connect_errno);
}

// criar tabela Configurações
if ($con->query("CREATE TABLE configuracoes (
id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
nome_site varchar (100) NOT NULL,
ip_radio varchar(100) NOT NULL,
porta_radio varchar(100) NOT NULL,
twitter_radio varchar(100) NOT NULL,
face_radio varchar(100) NOT NULL,
logo_radio varchar(100) NOT NULL,
install varchar(2) NOT NULL,
base_dir varchar(250) NOT NULL
)") === TRUE) {
 printf("Tabelas Criadas com Sucesso!!\n");
}
 // cria tabela USUARIOS
if ($con->query("CREATE TABLE users (
id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
nome varchar (100) NOT NULL,
usuario varchar(100) NOT NULL,
senha varchar(100) NOT NULL,
programa varchar(100) NOT NULL,
cargo varchar(100) NOT NULL,
foto varchar(100) NOT NULL,
twitter varchar(2) NOT NULL,
facebook varchar(100) NOT NULL,
whatsapp varchar(100) NOT NULL
)") === TRUE) {
 printf("Tabela 2 Criada com Sucesso!!\n");
}
?>

mas vejo que

$servidor = $_POST['servidor'];
$usuario = $_POST['usuario'];
$senha = $_POST['senha'];
$banco = $_POST['database'];

não é a melhor solução e outra

não está executando a criação das tabelas...

caso eu adicione

dessa forma:

$con = new mysqli('servidor', 'usuario', 'senha', 'banco');

SEM VARIAVEIS, AS TABELAS É CRIADA...

ESPERO QUE ALGUEM ME AJUDE! O PHP NÃO RETORNA NENHUM ERRO!

MAS NÃO EXECUTA OS COMANDOS...

OBRIGADO

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como está o código dos seus inputs?

Poste aí (todo) !

Compartilhar este post


Link para o post
Compartilhar em outros sites

consegui fazer essa função funcionar...

mas eu precisava salvar os dados do Servidor Mysqli

alguem sabe como posso salvar ? SESSION seria a melhor coisa ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por mkboy
      Olá
       
      Tenho uma situação onde tenho a mesma tabela em dois bancos de dados diferentes, em locais diferentes.
      E quando atualizar uma tabela preciso atualizar a segunda no outro banco de dados também, é a mesma instrução SQL, os bancos / tabelas / registros são iguais.
       
      Tentei isso, mas não funciona:
       
      $endereco_banco = "186.000.00.01"; $usuario = "us01"; $senha = "010101"; $banco = "db01"; $conexao = new mysqli($endereco_banco,$usuario, $senha, $banco); $endereco_banco_externo = "186.000.00.02"; $usuario_externo = "us02"; $senha_externo = "020202"; $banco_externo = "db02"; $conexao_externo = new mysqli($endereco_banco_externo,$usuario_externo, $senha_externo, $banco_externo); //Atualiza no primeiro DB $conexao->query($str) or trigger_error($conexao->error." [$str]"); //Atualiza no segundo DB $conexao_externo->query($str) or trigger_error($conexao_externo->error." [$str]"); Podem me ajudar por favor.
    • Por Descomplica Consultoria
      Oi Pessoal, preciso de ajuda com um portfolio academico
    • Por 4Unknow
      Bom dia comunidade Imasters.

      Venho aqui tratar de um problema dúvida que estou tendo com um layout que estou tentando usar o formulário php dele.
      Quando clico em enviar ele me enviar para um arquivo .php  (assets/vendor/simple-forms/sendmail.php)

      Ele não envia o e-mail, acredito que deveria aparecer uma mensagem que o contato foi enviado corretamente.
      Vou deixar os arquivos aqui em anexo quem puder me ajudar nessa, ficaria muito grato.
       
      Link Website (wetransfer.com)
    • Por Lísias de Castro
      Ola. Estou criando um sistema de carrinho em php e pra isso preciso de um banco de dados. Pra não ficar chamando todas as funções a cada vez que a pagina atualiza, decidi usar a função mysqli_select_db, que verifica se o db existe e caso não exista, entre nas funções e crie. Porém, ao chamar a função quando o db não existe o php lança um "erro não capturado" e trava o layout. Se eu chamo o código sem o mysqli_select_db o código roda, porem chamando as funções a cada atualização. Poderia ser algum erro na api, ou tem uma nova forma pra pegar o tipo mysqli no php8?
      Esse é o código que eu chamo pra salvar os dados:
       
      ```php
      public function save($host,$user,$pass,$db){
              $connection = mysqli_connect($host, $user, $pass);
              if($connection){
                  if(mysqli_select_db($connect,$db)){
                  }
                  $dbCreator = "CREATE DATABASE IF NOT EXISTS ".$db;
                  if(mysqli_query($connection, $dbCreator)){
                      //echo "Database created successfully"."</br>";
                  } else{
                      echo "ERROR: Could not able to execute $sql. " . mysqli_error($connection);
                      return 0;
                  }
                  $tableCreator = "CREATE TABLE IF NOT EXISTS `".$db."_tb` (".
                              "`name` VARCHAR(64) NOT NULL,".
                              "`price` REAL,".
                              "`amount` SMALLINT,".
                              "`barcode` BIGINT NOT NULL PRIMARY KEY,".
                              "`lot` VARCHAR(64) NOT NULL,".
                              "`manufactured` VARCHAR(10) NOT NULL,".
                              "`maturity` VARCHAR(10) NOT NULL".
                              ");";
                  $insert = "INSERT INTO ".$db."_tb (`name`, `price`, `amount`, `barcode`, `lot`, `manufactured`, `maturity`) ".
                                "SELECT ".
                                "\"$this->name\",".
                                "\"$this->price\",".
                                "\"$this->amount\",".
                                "\"$this->barcode\",".
                                "\"$this->lot\",".
                                "\"$this->manufactured\",".
                                "\"$this->maturity\"".
                                " FROM dual WHERE NOT EXISTS(SELECT * FROM $db"."_tb WHERE barcode = '$this->barcode')LIMIT 1;";
                  if(mysqli_select_db($connection,$db)){
                      if(mysqli_query($connection,$tableCreator));//echo "Tabela ".$db."_tb criada com sucesso.<br/>";
                      if(mysqli_query($connection,$insert));//echo "Dados inseridos com sucesso em $db"."_tb<br/>";
                  }
                  mysqli_close($connection);
                  return 1;
              }
              return 0;
          }
      ```


×

Informação importante

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