Ir para conteúdo
Fórum Script Brasil

Luc4s_M4rtins

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Tudo que Luc4s_M4rtins postou

  1. function read($tabela){ $qrRead = "SELECT * FROM ($tabela)"; $stRead = mysql_query($qrRead) or die ('Erro ao ler '.$tabela.' '.mysql_error()); $cField = mysql_num_fields($stRead); for($y = 0; $y < $cField; $y++){ $names[$y] = mysql_field_name($stRead, $y); } } Estou vendo umas vídeo aulas, para me aprofundar mais no php, e elas são de certa forma antigas, em um dos vídeos, o professor ensina a fazer uma função genérica que faz leituras de banco de dados (código de cima), só que algumas funções estão depreciadas, e até mesmo, nem reconhecida como função é mais. Até agora, consegui "converter" até aqui: function read($conc, $tabela){ $qrRead = "SELECT * FROM ($tabela)"; $stRead = mysqli_query($conc, $qrRead) or die ('Erro ao ler '.$tabela.' '.mysqli_error($conc)); $cField = mysqli_num_fields($stRead); for($y = 0; $y < $cField; $y++){ $names[$y] = mysqli_fetch_field_direct($stRead, $y).'<br/>'; } } Mas ele me retorna o seguinte erro: Catchable fatal error: Object of class stdClass could not be converted to string in C:\caminho\arquivo.php on line (linha onde a variavel $names[$y] está). Alguém poderiam me ajudar? Como posso fazer for($y = 0; $y < $cField; $y++){ $names[$y] = mysql_field_name($stRead, $y); } Atualmente? Estou usando a mysqli_fetch_field_direct errada? Algo me diz que sim kk... por favor, se alguém poder me ajudar! Desde já, agradeço.
  2. Sou apenas mais um noviço com duvidas, por favor, não me julguem por meu baixo conhecimento. Estou tendo "problemas" com as funções mysqli_*, pois estou vendo vídeo aulas em que o professor ensina a manipular dados do banco de dados pelas funções mysql_* (vídeo aulas de 2012), quando tentei fazer o mesmo, o navegador começou a me dar avisos sobre sua depreciação. Pesquisei sobre, e vi que a mesma foi/está sendo trocada pela mysqli_*, comecei a troca-las então, e toda hora que ele usa myslq_* eu apenas coloco o "i" no fim, mas a parti de um certo ponto, ele começou a mudar a síntese do código, para que o mesmo tivesse uma fácil visualização, ele mudou essa síntese: $cadastra = mysql_query("INSERT INTO up_posts (titulo,content,data) VALUES ('$f[titulo]', '$f[content]', '$f[data]')") or die('Erro ao cadastrar: '.mysqli_error()); para esta: $query = "INSERT INTO up_posts (titulo,content,data) "; $query .= "VALUES ('$f[titulo]', '$f[content]', '$f[data]')"; $cadastra = mysql_query($query) or die (myslq_error()); Meu problema começou ai, pois com o mysqli_query(), eu tenho que declarar o banco antes, por uma vírgula e então depois por o "INSERT INTO up_posts e etc., e quando tento não declarar o banco pela mysqli_query(), ele retorna um erro por não saber qual éo banco, eu já tentei assim: $query = $conecta.", INSERT INTO up_posts (titulo,content,data) "; $query .= "VALUES ('$f[titulo]', '$f[content]', '$f[data]')"; $cadastra = mysqli_query($query) or die (mysqli_error($conecta)); assim: $query = ", INSERT INTO up_posts (titulo,content,data) "; $query .= "VALUES ('$f[titulo]', '$f[content]', '$f[data]')"; $cadastra = mysqli_query($conecta.$query) or die (mysqli_error($conecta)); e assim: $query = "INSERT INTO up_posts (titulo,content,data) "; $query .= "VALUES ('$f[titulo]', '$f[content]', '$f[data]')"; $cadastra = mysqli_query($conecta.', '.$query) or die (mysqli_error($conecta)); e sempre recebo o mesmo erro: Catchable fatal error: Object of class mysqli could not be converted to string in C:\caminho\aqruivo.php on line (linha do erro) Alguém para me socorrer e me da uma ajuda de como fazer uma síntese do mesmo jeito da do professor, só que usando o mysqli, para que eu possa continuar a acompanhar as aulas numa boa, Perdi um dia inteiro ontem, só pesquisando por mil cantos na interwebs para vê se achava como fazer isso... mas sem sucesso! P.s.: Se eu estiver quebrando alguma regra, me informem por favor, pois não foi a intenção!
×
×
  • Criar Novo...