Visualizzazione dei risultati da 1 a 6 su 6

Discussione: estrarre dati dal db

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    95

    estrarre dati dal db

    Ciao a tutti,
    ho un problemino che mi sta facendo uscire pazzo,
    quando mi collego al mio DB per estrarne i dati,
    ne manca sempre uno, il primo non vine mai prelevato!
    Posto lo script con cui estraggo i dati e li passo a flash:

    <?php
    include("config.inc.php");
    $db = mysql_connect ($db_host, $db_user, $db_password) or die ("Errore nella connessione");
    mysql_select_db($db_name, $db) or die ("Errore nella selezione del database");
    $query = "SELECT posizione_x, posizione_y, commento FROM lucchetto";
    $result = mysql_query($query, $db) or die("Query failed: " . mysql_error());
    $i = 0;
    $row = mysql_fetch_array($result);
    echo "$row";
    while($row = mysql_fetch_array($result)){
    $i++;
    echo"&posizione_x".$i."=".$row['posizione_x'];
    echo"&posizione_y".$i."=".$row['posizione_y'];
    echo"&commento".$i."=".$row['commento'];
    }
    if($i){
    echo "&i=".$i;
    echo "&ok=1";
    echo "&stop=1";
    }else{
    echo "&ok=0";
    echo "&stop=1";
    }
    mysql_close($db);
    ?>

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Probabilmente perche' il primo record e' 0 e non 1 quindi se nel ciclo $i=0; diventa 1 al primo ciclo salti quello.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    95
    ho provato, non è questo!

  4. #4
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    la query funziona correttamente? l'hai provato ad esempio su phpMyAdmin o cosa simile?

  5. #5

    Re: estrarre dati dal db

    Originariamente inviato da kudos
    Ciao a tutti,
    ho un problemino che mi sta facendo uscire pazzo,
    quando mi collego al mio DB per estrarne i dati,
    ne manca sempre uno, il primo non vine mai prelevato!
    Posto lo script con cui estraggo i dati e li passo a flash:
    Codice PHP:
    <?php
    include("config.inc.php");
    $db mysql_connect ($db_host$db_user$db_password) or die ("Errore nella connessione");
    mysql_select_db($db_name$db) or die ("Errore nella selezione del database");
    $query "SELECT posizione_x, posizione_y, commento FROM lucchetto";
    $result mysql_query($query$db) or die("Query failed: " mysql_error());
    $i 0;
    $row mysql_fetch_array($result); // QUI TI MANGI LA PRIMA TUPLA (riga): TOGLI QUESTA ISTRUZIONE
    echo "$row"// NON SERVE
    while($row mysql_fetch_array($result)){ // QUI, RIASSEGNI A $row una NUOVA LETTURA, QUINDI ...
         
    $i++;
         echo
    "&posizione_x".$i."=".$row['posizione_x'];
         echo
    "&posizione_y".$i."=".$row['posizione_y'];
         echo
    "&commento".$i."=".$row['commento'];
         }
    if(
    $i){
    echo 
    "&i=".$i;
    echo 
    "&ok=1";
    echo 
    "&stop=1";
    }else{
    echo 
    "&ok=0";
    echo 
    "&stop=1";
    }
    mysql_close($db);  
    ?>
    PRIMA del while tu leggi la PRIMA tupla ma la butti alle ortiche non appena entri nel while, che come prima cosa che fa ne legge un'altra!

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    95
    Dato che non sono davanti al mio pc, non posso provare,
    ma sono sicuro che la risposta di homezappa sia quella giusta,
    quindi 1000 grazie anticipatamente

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.