Visualizzazione risultati 1 fino 4 di 4

Discussione: [mySql] Query verifica

  1. #1
    Guest

    Predefinito [mySql] Query verifica

    Salve a tutti.

    Ho 2 funzioni con suo interno una query di verifica tre un intervallo di dati:

    Codice PHP:
    function cordX(){

    $cordX=rand(0,1011);

    // qui mi da la riga di errore
    $QueryX=mysql_query("Select TOP from stars Where TOP >= ($cordX - 1) AND TOP <= ($cordX + 13)") or die (mysql_error()." errore verifica TOP cordX");
    if(
    mysql_num_rows($QueryX) > 0){
    cordX();
    }else{
    return
    $cordX;
    }

    }

    function
    cordY(){

    $cordY=rand(0,3000);
    $QueryY=mysql_query("Select LEFT from stars Where LEFT >= ($cordY - 1) AND LEFT <= ($cordY + 13)") or die (mysql_error()." errore verifica LEFT cordY");
    if(
    mysql_num_rows($QueryY) > 0){
    cordY();
    }else{
    return
    $cordY;
    }

    }


    mysql_query("Insert Into stars (IDSTAR, TOP, LEFT) values ('$idstar','".cordX()."','".cordY()."')") or die (mysql_error()." errore inserimento nuove stelle")
    ma mi da errore dove ho specificato:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from stars Where LEFT >= (2857 - 1) AND LEFT <= (2857 + 13)' at line 1 errore verifica LEFT cordY

  2. #2
    Guest

    Predefinito

    Suppongo che left sia il nome di un campo. Se è così in teoria sarebbe meglio rinominarlo visto che left è un nome riservato di sistema. In alternativa puoi usare le quote di MySQL.

    Codice PHP:
    SELECT `LEFT` FROM `stars`

  3. #3
    Guest

    Predefinito

    ok provo così forse hai ragione

  4. #4
    Guest

    Predefinito

    volevo chiedere un'altra cosa.
    E possible che una funzione restituisca 2 risultati??? se si come???

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •