sql server – Peticion a SQL EXPRESS no funciona , retorna recordset vacio

Estoy creando un servidor con nodejs y sql express , la base de datos se conecta puedo leer tablas y todo bien , el problema esta cuando intento agregar un registro apoyandome con un stored procedure

PRODECURE:

CREATE PROCEDURE InsertOrder
    @Id INT ,
    @Title NVARCHAR(255) ,
    @Quantity INT ,
    @Message NVARCHAR(255) ,
    @City NVARCHAR(255) 

    AS BEGIN

    SELECT * FROM ORDERS WHERE
    (ID = @Id ) AND 
    (TITLE = @Title ) AND
    (QUANTITY = @Quantity ) AND
    (MESSAGE = @Message ) AND
    (CITY = @city ) 
    END 
    GO

Metodo para agregar una orden:

 async function addOrder(order) {

        try{
            let pool = await sql.connect(config);
            let insertProduct = await pool.request()
                .input("Id",sql.Int,order.Id)
                .input("Title",sql.NVarChar,order.Title)
                .input("Quantity",sql.Int,order.Quantity)
                .input("Message",sql.NVarChar,order.Message)
                .input("City",sql.NVarChar,order.City)
                .execute("InsertOrder");

                return insertProduct.recordsets;
                
        }
        catch(err){
            console.log(err);
        }
    }

METODO POST:

router.route('/orders').post((request,response) => {

    
    let order ={...request.body}


    dboperations.addOrder(order).then(result => {
        response.status(201).json(result);
    })
})

Al hacer un post desde postman me arroja un objeto vacio (()):

{
  recordsets: ( () ),
  recordset: (),
  output: {},
  rowsAffected: ( 0 ),
  returnValue: 0
}

No tengo idea de donde pueda estar mi error , entiendo que no esta procesándose con éxito la petición pero según yo los campos input y execute están bien, el proceso existe las variables también existen…, espero alguien me pueda ayudar, Gracias.

java – PHP no retorna nada si uso la ñ o tildes

Tengo un pequeño problema que no he podido resolver y no tengo mucha idea de cómo hacerlo.

Cuando hago una consulta con PHP (Código abajo) para obtener información de la base de datos. Puedo sacar la información sin problema, sin embargo, si tengo datos con la letra Ñ o si tengo tildes en las palabras no retorna nada.

La información la observo consultando al localhost: http://localhost/applaguicidas/obtenerCultivos.php ya que estoy utilizando XAMP, eso me despliega una página web.

Nota: El JSON obtenido lo utilizo en Java para mostrarlo, sin embargo, me aparece también vacío.

Código de la consulta:

<?php
require "DataBase.php";
$db = new DataBase();

if ($db->dbConnect()) {
    
    $data;
    $sql = "select * from cultivo";
    $result = mysqli_query($db->connect, $sql);
    
    while($res = mysqli_fetch_assoc($result)){
        $data()=$res;
    }
    print json_encode($data);


} else echo "Error: Database connection";

?>

Por ejemplo

En la base de datos tengo la siguiente información:

idCultivo Nombre
3   Arroz
2   Banano
7   papa
6   papaya
10  Zanahoria

Cuando hago la consulta me retorna el siguiente JSON

({"idCultivo":"3","nombre":"Arroz"},{"idCultivo":"2","nombre":"Banano"},{"idCultivo":"7","nombre":"papa"},{"idCultivo":"6","nombre":"papaya"},{"idCultivo":"10","nombre":"Zanahoria"})

Hasta ahí todo bien, pero si agrego un nuevo valor, por ejemplo:

idCultivo Nombre
11  Piña

En ese caso, ya no me devuelve ningún JSON, ni siquiera con la información que no tiene esos caracteres.

Alguna idea de qué puede estar pasando y de cómo solucionarlo? Ya que soy bastante nuevo utilizando PHP.
Agradezco cualquier consejo para solucionar esto.

quando inicio o elixir no terminal ele me retorna este erro como posso resolver?

elixir -v
{"init terminating in do_boot",{‘cannot get bootfile’,’C:Program Fileserl10.3/bin/start.boot’}}
init terminating in do_boot ({cannot get bootfile,C:Program Fileserl10.3/bin/start.boot})

linux – quero instalar o python-pip em meu lubuntu 32 bits, mas ele retorna este erro:

Lendo listas de pacotes… Pronto
Construindo árvore de dependências
Lendo informação de estado… Pronto
Alguns pacotes não puderam ser instalados. Isto pode significar que
você solicitou uma situação impossível ou, se você está usando a
distribuição instável, que alguns pacotes requeridos não foram
criados ainda ou foram retirados da “Incoming”.
A informação a seguir pode ajudar a resolver a situação:

Os pacotes a seguir têm dependências desencontradas:
python-pip : Depende: python-pip-whl (= 9.0.1-2.3~ubuntu1.18.04.4) mas 20.1.1-2 está para ser instalado
Recomenda: build-essential mas não será instalado
Recomenda: python-all-dev (>= 2.6) mas não será instalado
Recomenda: python-setuptools mas não será instalado
Recomenda: python-wheel mas não será instalado
E: Impossível corrigir problemas, você manteve (hold) pacotes quebrados.

Laravel 8 – Quando utilizo o Auth::attempt ele sempre retorna false mesmo estando true

Já tentei de tudo, mas nada funciona. Eu tenho quase certeza que o motivo é que o nome padrão do attempt “password” não condiz com a o nome da coluna passwordhash,

<?php

namespace AppHttpControllersadmin;

use AppHttpControllersController;
use AppModelsUser;
use IlluminateHttpRequest;
use IlluminateSupportFacadesAuth;
use IlluminateSupportFacadesHash;

class LoginController extends Controller
{
    public function login(Request $request){
        $data =  $request->all();
        

        if(Auth::guard('admin')->attempt(('login'=>$data('loginadmin'),'password'=>$data('passadmin'),'isadmin'=>1)))
        {
            return 'logou';
        }else{
            return 'naao logou';
        }
        
    }
    
}

Meu Model User:

<?php

namespace AppModels;

use IlluminateDatabaseEloquentFactoriesHasFactory;
use IlluminateDatabaseEloquentModel;

class User extends IlluminateFoundationAuthUser
{
    protected $table = "tb_user";
    protected $fillable = (
        'login',
        'passwordhash',
        'fullname',
        'cpf'
    );
    public $timestamps = false;
    
    
}

Eu creio que vou precisar mudar esse padrão do Attempt “password” pra passwordhash, mas não faço a mínima ideia de como fazer. Ou pode até ser outra solução e eu não qual.

Desde já agradeço quem me ajudar.

c# – Como armazenar o return de um método que retorna mais de 1 variável?

Criei uma função que retorna 4 informações, mas não sei como realizar o armazenamento desse retorno.

public (int() id_pergunta, int() id_tema, string() texto_pergunta, string() alternativas) retornarPerguntasDeUmTema(int cod){
    int() id_pergunta;
    int() id_tema;
    string() texto_pergunta;
    string() alternativas;


    try{
        NpgsqlConnection dbcon = conexaoBanco();
        dbcon.Open();

        NpgsqlCommand dbcmd = dbcon.CreateCommand();

        string sql = "SELECT * FROM perguntas WHERE id_tema = @p1";

        dbcmd.CommandText = sql;
        dbcmd.Parameters.AddWithValue("p1", cod);

        NpgsqlDataReader reader = dbcmd.ExecuteReader();

        int retorno = 0;
        while(reader.Read()) {
                retorno++;
        }
        
        id_pergunta = new int(retorno);
        id_tema = new int(retorno);
        texto_pergunta = new string(retorno);
        alternativas = new string(retorno);

        int i=0;

        while(reader.Read()){
            id_pergunta(i) = (int) reader("id_pergunta");
            id_tema(i) = (int) reader("id_tema");
            texto_pergunta(i) = reader("texto_pergunta").ToString();
            alternativas(i) = reader("alternativas").ToString(); 
        }

        dbcmd.Dispose();
        dbcmd = null;
        dbcon.Close();
        dbcon = null;

        return (id_pergunta, id_tema, texto_pergunta, alternativas);
    }
    catch{
        Debug.Log("Erro na pesqusia do tema!");
        return (null, null, null, null);
    }

   
}

Na função acima, realizo a busca no banco de dados e depois armazeno cada coluna em um vetor. Esses 4 vetores devem ser retornados para o objeto responsável por ter chamado essa função, mas não tenho ideia de como fazer para chamar essa função.

Coloquei algo como id_pergunta = bancoDeDados.retornarPerguntasDeUmTema(11) para ver qual seria o erro gerado, e foi:
Cannot implicitly convert type ‘(int() id_pergunta, int() id_tema, string() texto_pergunta, string() alternativas)’ to ‘int()’

html – Consulta ao banco de dados em PHP com WHERE não retorna valor

A variável de consulta que uso pra consultar a posição no banco de dados é a $fornecedor, que está definida corretamente, porém a consulta não retorna valores só fica em branco, quando uso a função mysqli_errno() ela retorna 0 e não estou conseguindo visualizar onde está o erro. A conexão com o banco de dados está configurada na função infoConnect() que está sendo importada no include.

<?php

    include "../requeriments/connect_info.php";

    $fornecedor = $_POST('fornecedor');
    echo("<br>");
    echo($fornecedor); /*Teste para ver se variável está definida*/
        
    $query = " SELECT id, nome, tipo, capacidade, custo, telefone, urlthumb FROM fornecedores WHERE nome = '$fornecedor' ";
    $result = mysqli_query(infoConnect(), $query) or die("Erro na consulta.");

    while($row_result = mysqli_fetch_assoc($result)) {

    
?>

    <form method="POST" action="alter_provider.php" enctype="multipart/form-data">
        
    <label for="id" id="formColum_1">Id:</label>
    <input type="number" placeholder="<?php echo(($row_result('id'))); ?>" id="formColumn_2" name="id" disabled><br>

    <label for="nome" id="formColum_1">Fornecedor:</label>
    <input type="text" placeholder="<?php echo(utf8_encode($row_result('nome'))); ?>" id="formColumn_2" name="nome" ><br>

    <label for="tipo" id="formColum_1">Tipo:</label>
    <input type="text" placeholder="<?php echo(utf8_encode($row_result('tipo'))); ?>" id="formColumn_2" name="tipo" ><br>

    <label for="capacidade" id="formColum_1">Capacidade:</label>
    <input type="number" placeholder="<?php echo($row_result('capacidade')); ?>" id="formColumn_2" name="capacidade" ><br>

    <label for="custo" id="formColum_1">Custo:</label>
    <input type="number" placeholder="<?php echo($row_result('custo')); ?>" id="formColumn_2" name="custo" ><br>

    <label for="telefone" id="formColum_1">Telefone:</label>
    <input type="tel" placeholder="<?php echo($row_result('telefone')); ?>" id="formColumn_2" name="telefone" ><br>

    <label for="urlthumb" id="formColum_1">Imagem:</label>
    <input type="file" id="formColumn_2" name="urlthumb" accept="image/jpeg, image/png"><br><br>
            
    <button type="submit" class="btn btn-primary">Alterar</button>


    </form>

<?php  } ?>

php – ¿Por qué la conexión de WebSockets me retorna un código de error 200?

Estoy tratando de hacer un chat con WebSockets, el problema es que cuando intento conectar al servidor, me reporta un código de error 200 (Supuestamente OK), he intentando buscar ejemplos de chats con WebSockets en internet, he entrado a páginas como esta o esta otra, pero al momento de iniciar el cliente, siempre reporta el mismo error:

client.html:22 WebSocket connection to 'ws://127.0.0.1/project/sockets/websockets.php' failed: Error during WebSocket handshake: Unexpected response code: 200

El código que emplea el HTML es el siguiente:

<html><head><title>WebSocket</title>
<style type="text/css">
html,body {
    font:normal 0.9em arial,helvetica;
}
#log {
    width:600px; 
    height:300px; 
    border:1px solid #7F9DB9; 
    overflow:auto;
}
#msg {
    width:400px;
}
</style>
<script type="text/javascript">
var socket;

function init() {
    var host = "ws://127.0.0.1:80/project/sockets/websockets.php"; // SET THIS TO YOUR SERVER
    try {
        socket = new WebSocket(host);
        log('WebSocket - status '+socket.readyState);
        socket.onopen    = function(msg) { 
                               log("Welcome - status "+this.readyState); 
                           };
        socket.onmessage = function(msg) { 
                               log("Received: "+msg.data); 
                           };
        socket.onclose   = function(msg) { 
                               log("Disconnected - status "+this.readyState); 
                           };
    }
    catch(ex){ 
        log(ex); 
    }
    $("msg").focus();
}

function send(){
    var txt,msg;
    txt = $("msg");
    msg = txt.value;
    if(!msg) { 
        alert("Message can not be empty"); 
        return; 
    }
    txt.value="";
    txt.focus();
    try { 
        socket.send(msg); 
        log('Sent: '+msg); 
    } catch(ex) { 
        log(ex); 
    }
}
function quit(){
    if (socket != null) {
        log("Goodbye!");
        socket.close();
        socket=null;
    }
}

function reconnect() {
    quit();
    init();
}

// Utilities
function $(id){ return document.getElementById(id); }
function log(msg){ $("log").innerHTML+="<br>"+msg; }
function onkey(event){ if(event.keyCode==13){ send(); } }
</script>

</head>
<body onload="init()">
<h3>WebSocket v2.00</h3>
<div id="log"></div>
<input id="msg" type="textbox" onkeypress="onkey(event)"/>
<button onclick="send()">Send</button>
<button onclick="quit()">Quit</button>
<button onclick="reconnect()">Reconnect</button>
</body>
</html>

Me aseguré de que la URL no esté mal puesta, y sigue sin funcionar. Utilizo apache para generar localhost.

¿Alguien me podría ayudar, por favor?

Muchas gracias de antemano.

Android Studio onActivityResult não retorna

Eu estou mostrando o pop-up pedindo que ativa o GPS ai depois uso ” onActivityResult ” para pega o resultado, só que ele não retorna nada. Pesquisando vi varios problemas parecido mas nada deu certo. Sé puder me ajudar agraço muito.

import android.app.Activity;
import android.content.Intent;
import android.content.IntentSender;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;

import androidx.fragment.app.Fragment;

import com.google.android.gms.common.api.ApiException;
import com.google.android.gms.common.api.ResolvableApiException;
import com.google.android.gms.location.LocationRequest;
import com.google.android.gms.location.LocationServices;
import com.google.android.gms.location.LocationSettingsRequest;
import com.google.android.gms.location.LocationSettingsResponse;

import com.google.android.gms.location.LocationSettingsStatusCodes;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;

import transposte.abibeta10des02.abibeta01.R;

public class CarroFragment extends Fragment {

    protected static final int REQUEST_CHECK_SETTINGS = 0x1;

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        View view = inflater.inflate(R.layout.fragment_carro, null);

        getLocationDialog();

        return view;
    }

    public void getLocationDialog()
    {
        LocationRequest locationRequest = LocationRequest.create();
        locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
        locationRequest.setInterval(30 * 1000);
        locationRequest.setFastestInterval(5 * 1000);

        LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder()
                .addLocationRequest(locationRequest);
        builder.setAlwaysShow(true); //this is the key ingredient

        Task<LocationSettingsResponse> result =
                LocationServices.getSettingsClient(getActivity()).checkLocationSettings(builder.build());

        result.addOnCompleteListener(new OnCompleteListener<LocationSettingsResponse>()
        {
            @Override
            public void onComplete(Task<LocationSettingsResponse> task)
            {
                try {
                    LocationSettingsResponse response = task.getResult(ApiException.class);
                    // All location settings are satisfied. The client can initialize location
                    // requests here.

                }
                catch (ApiException exception)
                {
                    switch (exception.getStatusCode())
                    {
                        case LocationSettingsStatusCodes.RESOLUTION_REQUIRED:
                            // Location settings are not satisfied. But could be fixed by showing the
                            // user a dialog.
                            try {
                                // Cast to a resolvable exception.
                                ResolvableApiException resolvable = (ResolvableApiException) exception;
                                // Show the dialog by calling startResolutionForResult(),
                                // and check the result in onActivityResult().

                                resolvable.startResolutionForResult(
                                        getActivity(),
                                        REQUEST_CHECK_SETTINGS);
                            }
                            catch (IntentSender.SendIntentException e)
                            {
                                // Ignore the error.
                            }
                            catch (ClassCastException e)
                            {
                                // Ignore, should be an impossible error.
                            }
                            break;
                        case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE:
                            // Location settings are not satisfied. However, we have no way to fix the
                            // settings so we won't show the dialog.

                            break;
                    }
                }
            }
        });

    }

    public void onActivityResult(int requestCode, int resultCode, Intent data)
    {
        super.onActivityResult(requestCode, resultCode, data);
        switch (requestCode)
        {
            case CarroFragment.REQUEST_CHECK_SETTINGS:
                switch (resultCode)
                {
                    case Activity.RESULT_OK:
                        // All required changes were successfully made
                        Toast.makeText(getActivity(), "Ativado", Toast.LENGTH_LONG).show();
                        break;
                    case Activity.RESULT_CANCELED:
                        // The user was asked to change settings, but chose not to
                        Toast.makeText(getActivity(), "Nõo ativado", Toast.LENGTH_LONG).show();
                        break;
                    default:
                        break;
                }
                break;
        }
    }
}

Eu estou mostrando o pop-up pedindo que ativa o GPS ai depois uso ” onActivityResult ” para pega o resultado, só que ele não retorna nada. Pesquisando vi varios problemas parecido mas nada deu certo. Sé puder me ajudar agraço muito.

python – O menor peso sempre retorna 0

Esse script toda vez que executo, o menor valor sempre retorna 0

dados = list()
cont = 0
maior = menor = 0

while True:
    dados.append(str(input("Digite seu nome: ")))
    dados.append(int(input("Digite seu peso: ")))
    lista.append(dados(:))
    dados.clear()
    cont += 1
    r = str(input("Quer continuar? (S/N): ")).upper()    
    if r == "N":
        break
for p in lista:
    if p(1) == 0:
        maior = menor = p(1)
    else:
        if p(1) > maior:
            maior = p(1)
        if p(1) < menor:
            menor = p(1)
print(f"Ao todo, você cadastrou {cont} pessoas")
print(maior)
print(menor)