muchas gracias por tu respuesta ahi mando el codigo completo
Código PHP:
Ver originalclass Insertando{
private $table;
private $data_from;
private $url;
public function __construct(){
$this->data_form =$_POST['data']; // recibe los datos del formulario como un array
$this->url =$_POST['url']; // recibe la url a redireccionar
}
public function insert(){
$verifica = "SELECT * FROM ".$this->table." WHERE ";
foreach($this->data_form as $key=>$value){
$key;
}else{
$verifica.=$key." = '".$value."' " ;
$verifica.=" && ";
}
}
$verifica= substr($verifica, 0, -3);
if(mysqli_num_rows($result) == 0){ // aqui es donde tengo el problema (abajo explico )
$sql="INSERT INTO ".$this->table."(";
$sql .= $key." , ";
}
$sql .= ") VALUES (";
foreach($this->data_form as $key){
$sql .= " ' ".$key."' , ";
}
$sql .= ")";
header('Location: principal.php?page='.$this->url."&m=1");
header('Location: principal.php?page='.$this->url."&m=2"); }
}
}
el num_rows siempre queda con valor cero y por ese motivo siempre inserta y no me detecta que ese registro ya existe y que no deberia de insertar si no lanzar mensaje diciendo que ese registro ya existe. pero siempre pasa de largo y no entindo por que por que cuando como dije antes imprimo $verifica me da = SELECT * FROM usuarios WHERE nombre = 'gd' &&apellido = 'dd' && telefono = 'dd' && correo = '
[email protected]' && contrasena = '123' && tipo_usuario = '1' y al pasarlo por mysqli_query deberia de tomar ya un valor.
gracias por la ayuda