Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Como uso a função mysql_query() para consulta com um vetor como parâmetro para cada valor da consulta? Exemplo:
$info[0] = 'create database usuarios';
$info[1] = 'CREATE TABLE `adm` (...
$erro[0] = "Não foi possível criar o Banco de Dados.<br/>Erro: ".mysql_error()."<br/>";
$erro[1] = "Não foi possível criar a tabela
adm.<br/>Erro: ".mysql_error()."<br/>";
for($i=0;$i<count($info);$i++) {
$qry = @mysql_query($info[$i]);
if (!$qry){
$erro[$i]++;
}
}
if(sizeof($erro)){
foreach($erro as $err){
echo $err."<br />";
}
}
Mas esse script não faz a consulta com os valores do array e retorna todos os erros.
Agora aparece esse erro Notice: Trying to get property of non-object in C:\wamp\www\site\cria_db.php on line 24, ou seja, nessa linha $qry = mysql_query(Comandos::define()->info[0]); Estou tentando criar uma classe com uma função que armazene num array todos os comandos mysql e as funções da outra classe que vão executar. Etão peço que essa outra classe que carregue esse array, o problema é que não estou sabendo passar os valores por herança.
abstract class Comandos{
public $info = Array();
public function define(){
$info[0] = 'create database site';
}
}
class CadastroDB extends Comandos{
private $erro = Array();//Armazena os erros
function criaDB() {
$qry = mysql_query(Comandos::define()->info[0]);
}define() não retorna objeto, então define-> não existe
beleza, já resolvi o problema aqui usando a própria função do array em vez de ficar criando várias classes. Vlw pela ajuda!
tire o "@" e veja que erro aparece
esqueça esse "@". Só serve para atrapalhar