Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: query al db

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    25

    query al db

    Ho provato a fare la seguente query al db del mio sito:

    $query="SELECT COUNT(*) FROM jos_chronoforms_createnewabe1 WHERE specialize_basedomain='Law' GROUP BY data ";
    $result = mysql_query($query, $db);

    ma non mi ritorna un numero...invece compare #id85
    è possibile far venire fuori il numero come desidero???

  2. #2
    mi pare giusto. nella variabile $result hai il resource id number della query effettuata.

    lo devi usare per leggere il campo prodotto da count().

    codice:
    $result = mysql_query($query, $db) or die(mysql_error());
    
    $row = mysql_fetch_row($result);
    
    echo $row[0];

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    25
    grazie per l'aiuto...ma provando con il codice suggeritomi viene fuori 22200...che non è assolutamente il numero dei record che devo ottenere...

    in pratica io ho 4 record memorizzati che rispondono alla query...devo far venire fuori quel 4, attraverso la mia query

  4. #4
    Originariamente inviato da Zyx147
    grazie per l'aiuto...ma provando con il codice suggeritomi viene fuori 22200...che non è assolutamente il numero dei record che devo ottenere...

    in pratica io ho 4 record memorizzati che rispondono alla query...devo far venire fuori quel 4, attraverso la mia query
    intanto hai migliorato ottenendo un numero.

    non so che dirti. Quello che ti ho suggerito e' quanto si puo' fare. Potresti cambiare qualcosa ma non la sostanza.

    Magari non hai interpretato correttamente il suggerimento.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    25
    ma che significa echo $row[0]; ???
    cioè...lo 0 tra la parentesi quadre che significato ha???

  6. #6
    Originariamente inviato da Zyx147
    ma che significa echo $row[0]; ???
    cioè...lo 0 tra la parentesi quadre che significato ha???
    $row e' un array con indice numerico che raccoglie tutti i risultati del record passato da mysql_fetch_row()

    Siccome il risultato atteso e' uno solo (atteso nel record) con echo $row[0] stampi il contenuto dell'indice numerico 0 dell'arry $row.... che e' poi il numerello trovato con count().


    http://it2.php.net/manual/it/functio...-fetch-row.php

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    25
    ok grazie...
    ora dovrei fare una query al db in modo che mi stampi il numero presente in una colonna della tabella jos_chronoforms_customize_level....
    usando questo codice non mi dà errori ma non mi stampa nulla anche se il record nel db c'è...dove sbaglio???

    $query="SELECT * FROM jos_chronoforms_customize_level WHERE select_level='Master Data' ";
    $result = mysql_query($query, $db) or die(mysql_error());
    $row = mysql_fetch_row($result);
    echo"$row[13]";

    dove 13 è dove deve andare a leggere....
    ma non mi stampa nulla...

  8. #8
    cose' $row[13] per te? prova con:

    print_r($row);

    nota che senza il ciclo while ti legge solo il primo record estratto.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    25
    grazie per tutto l'aiuto che mi dai...
    riesci anche a dirmi come leggere una variabile che ho appena inserito tramite form??
    io ho fatto questo ma come al solito...

    io voglio leggere select_level e mettere il risultato nella query...come faccio???



    <?php
    $db = mysql_connect(localhost, 'root', '');
    if ($db == FALSE)
    die ("Errore nella connessione.");
    mysql_select_db(joomla, $db)
    or die ("Errore nella selezione del database.");

    $select_level=echo"{select_level}";

    $query="INSERT INTO jos_level_domain (name, level_domain,padre, specialization_decomposition) VALUES ('$sublevel_name1','Level','$select_level','$radio 0')";
    if (mysql_query($query, $db))
    echo "Operation completed.";
    else
    echo "Error during the operation";

    mysql_close($db);
    ?>

  10. #10
    $select_level = $_POST['select_level'];

    Sempre tu abbia usato method = post

    Devi mettere le apici alle stringhe. Ne mancano alcune in mysql_connect e mysql_select_db

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.