Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Preciso de um método para converter array para string já tentei implode e foreach nenhum me caiu bem, alguém pode me ajudar?
Código
$id = $_SESSION['id'];
implode(",", $id);
vou usar para puxar os dados do cadastro através de id>
12 minutos atrás, Jesse&Francinete disse:
Se você usa 1 único ID na SESSION, não precisa converter, apenas usar direto... Explique melhor como quer usar.
Enviei pro banco de dados o seguinte comando SELECT * FROM usuarios WHERE id = :id
Ele vai selecionar o usuário coma id X e mostrara o nome dele no painel.
Exemplo Bem vindo Fulano.Então seria basicamente:
<?php
//Declaramos a variável ID
$id = $_SESSION['id'];
//NOTE: Você deve ter feito sua conexão com o banco antes daqui
//Define a variável de SELECT
$sql = "SELECT * FROM usuarios WHERE id = '".$id."'";
//Define o resultado
$result = $conn->query($sql);
//Se o resultado for maior que 0, ou seja, se existir
if ($result->num_rows > 0) {
// Inicia o laço que exibe os dados do usuário de id armazenada na SESSION
while($row = $result->fetch_assoc()) {
//Dá echo nas colunas
echo "id: " . $row["id"]. " - Nome: " . $row["nome"]. " - Idade: " . $row["idade"]. "<br>";
}
//Senão existir
} else {
//Dá echo de erro
echo "Erro! Usuário não encontrado.";
}meu projeto ta separado em 2 partes por enquanto e nessas 2 partes tem 1 config para cada uma.
config Geral para efetuar login:
<?php
class Conexao{
private $db;
private $array;
public function __construct() {
try {
$this->db = new PDO("mysql:dbname=painel;dbhost=localhost", "root", "root");
} catch (PDOException $e) {
echo"Falhou: ".$e->getMessage();
}
}
public function Verificar($email, $senha){
$sql = $this->db->prepare("SELECT * FROM usuarios WHERE email = :email AND senha = :senha");
$sql->bindValue(':email', $email);
$sql->bindValue(':senha', $senha);
$sql->execute();
$this->array = array();
if($sql->rowCount() > 0){
$this->array = $sql->fetch();
}
}
public function getArray(){
return $this->array;
}
}
Config para puxar o resultado da id:
<?php
session_start();
class Cone{
private $db;
public function __construct() {
try{
$this->db = new PDO("mysql:dbname=painel;dbhos=localhost", "root", "root");
} catch (PDOException $e) {
echo"Falhou: ".$e->getMessage();
}
}
public function Verificar($id){
$stmt = $this->db->prepare("SELECT * FROM usuarios WHERE id = :id");
$stmt->bindParam(':id', $id);
$stmt->execute();
$users = $stmt->fetchAll();
foreach($users as $chave){
if (isset($chave[0])){
$_SESSION['nome'] = $chave[0]->nome;
}
}
return $_SESSION['nome'];
}
}
e tem outra o erro que da é
/monthly_2018_02/image.png.167053c6fbdb82586d299211b480f4b8.png" />
Eu mesmo resolvi resolução é
$se = $_SESSION['id];
$id = implode(",", $se);Mais tenho outra dúvida para puxar somente o nome porque ta mostrando array todo '-'
Se você usa 1 único ID na SESSION, não precisa converter, apenas usar direto... Explique melhor como quer usar.