Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    errore mysql_fetch_array

    ciao a tutti

    ricevo un'errore su una query ma non riesco a capire dove sbaglio...

    l'errore è questo
    codice:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/htdocs/miosito/home/calcolo.php on line 52
    la linea 52 è quella in grassetto

    codice:
     // CERCO IL PREZZO
    	$area = $base * $altezza;
    	$area = (int) $area;
    	$r = mysql_query("SELECT MIN((cmq - $area)) FROM incisione WHERE (cmq - $area) >= 0"); 
    	$mindiff = mysql_result($r, 0, 0); 
    	$r = mysql_query("SELECT * FROM incisione WHERE (cmq - $area) = $mindiff"); 
    	$row = mysql_fetch_array($r);
    	$prezzobase = $row[base];
    	$righe = $row[rigoinpiu];
    grazie mille

  2. #2
    Ciao,
    qui:
    Codice PHP:
    $r=mysql_query("SELECT * FROM incisione WHERE (cmq - $area) = $mindiff"); 
    hai un probabilmente un errore sql nella SELECT...


    ti consiglio di prendere l'abitudine di scrivere almeno qualcosa del genere:
    Codice PHP:
    $r=mysql_query("SELECT * FROM incisione WHERE (cmq - $area) = $mindiff");

    if (!
    $r) {
        die (
    'Invalid query: ' mysql_error());

    cioè di testare sempre se le tue query sono andate a buon fine, così almeno se hai degli errori nelle query riesci a visualizzarrli!

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    grazie mille infatti ho testato e il problema e che non trova dei dati, per risolvere questo problema ho pensato di inserirli tramite un ciclo for visto che sono molti
    ma adesso non so come incrementare il ciclo di 50 in 50 e non di uno



    codice:
    for ($i=100; $i<=100000; $i++)
      {
    	  $pop = "INSERT INTO `Sql89707_4`.`incisione` (`id`, `cmq`, `base`, `rigoinpiu`) VALUES (NULL, '$i', '', '')";
    	
    	  $r = mysql_query($pop) or die('Errore nella query del ciclo: ' .mysql_error());
      }

  4. #4
    Almeno le basi del PHP però...
    A cosa credi che serva quel $i++ ???

    Codice PHP:
    for ($i=100$i<=100000$i++) 
    FOR
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    lo so questo, ma io devo incrementare non di uno alla volta
    ma di 100 alla volta

    alla fine devo generare una query che inserisce record così
    cmq -> 100
    cmq -> 200
    cmq -> 300

    fino a 100000

    nel modo indicato io inserisco così

    cmq -> 100
    cmq -> 101
    ecc...

  6. #6
    Originariamente inviato da satifal
    Almeno le basi del PHP però...
    A cosa credi che serva quel $i++ ???

    Codice PHP:
    for ($i=100$i<=100000$i++) 
    FOR
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    for ($i=100; $i<=100000; $i += 100)
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  8. #8
    Originariamente inviato da gm
    for ($i=100; $i<=100000; $i += 100)
    [OT]
    Però se neanche si degnano di leggere i link postati e cercare di capire come funzionano le cose la prossima volta posteranno per chiedere come si fa ad incrementare di 50 invece che di 100
    [/OT]
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.