Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite a todos,
Estou com o seguinte erro:
• Catchable fatal error: Object of class mysqli_result could not be converted to string in C:\xampp\htdocs\.................
$conn = mysqli_connect("localhost", "root", "", "acervo");
$id_arq = mysqli_query($conn, "SELECT ARQ_ID FROM arquivos ORDER BY ARQ_DT_PUB DESC LIMIT 1");
ou
$joga_banco = $_FILES['arquivo']['name']; ou até mesmo $joga_banco = "wer";
$id_arq = mysqli_query($conn, "SELECT ARQ_ID FROM arquivos WHERE='$joga_banco'");
O mesmo ocorre com singleton:
include(conexao2.php); //abaixo:
<?php
Class Connection {
private $_conn;
public $query;
public $result;
public $num_rows;
public static $db;
private function __construct()
{
$this->_conn = mysqli_connect("localhost", "root", "", "acervo");
if (!$this->_conn)
{
print mysqli_error();
}
}
public static function getInstance() {
if (!self :: $db) {
self :: $db = new Connection();
}
return self :: $db;
}
public function query($sql)
{
if (!$this->query = mysqli_query($this->_conn,$sql))
{
print mysqli_error(); // mesmo que or die
}
return $this->query;
}
public function __destruct()
{
@mysql_close($this->_conn);
}
}
?>
HELPPPPP
Resolvi usando o seguinte esquema para retornar a ID corretamente:
$result = mysqli_query($conn,"SELECT ARQ_ID FROM arquivos ORDER BY ARQ_DT_PUB DESC LIMIT 1");
$row = mysqli_fetch_row($result);
echo $row[0];
Manual Docs: http://php.net/manual/pt_BR/function.mysql-fetch-row.php
Complemento:
O que eu estou tentando fazer é:
O usuário faz upload de um arquivo .PDF, então é gerado um ARQ_ID para este arquivo, eu preciso em seguida buscar esse ARQ_ID para alimentar minha tabela criada pelo relacionamento NxN (Arquivo_has_Temas) e outras 4 tabelas relacionadas com o arquivo!
Em Arquivo_has_Temas possuo 2 campos : Arquivos_ARQ_ID e Temas_TEM_ID. O temas retorna ali através do $idtema mas o ARQ_ID no $res2 da o seguinte erro que mencionei.
Detalhe: No phpmyadmin tudo funciona...