Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Errore MySql!
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • R
      rex.romae User • ultima modifica di

      Errore MySql!

      Ho scritto uno script che permette di votare a un sondaggio però dà questo errore quando voto e i valori non vengono salvati...

      Warning: mysql_result(): supplied argument is not a valid MySQL result resource in C:\Programmi\Apache Group\Apache2\htdocs\mysql\sondaggio\results.php on line 54

      Ecco la linea 53-54
      [PHP]$result = mysql_query("SELECT COUNT(choice) FROM votelanguage");
      $choice_count = mysql_result($result, 0, 0);[/PHP]

      Se serve posto tutto il codice, vorrei sapere che significa quell'errore? Su Google non lo trovo perchè mi trova tutti i siti non funzionanti e nei quali è presente quell'errore.

      Grazie :bho:

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • samyorn
        samyorn Consiglio Direttivo • ultima modifica di

        Così ad occhio e croce, dato che le righe in questione sono quelle che ti fan visualizzare il risultato e non quelle che addano il voto, credo che ci sia qualche conflitto, dovresti ricontrollare il codice, magari c'è qualcosa che ti sfugge 😉

        supplied argument is not a valid MySQL result
        e ricontrollare la sintassi di mysql_result 😉

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • R
          rex.romae User • ultima modifica di

          sono tre giorni che lo ricontrollo, cmq la sintassi di mysql_result è questa mysql_result ( resource risultato, int campo [, mixed campo]) secondo te è sbagliato come l'ho messo?

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • samyorn
            samyorn Consiglio Direttivo • ultima modifica di

            ....0, 0) sarebbero gli indici numerici del campo??

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • R
              rex.romae User • ultima modifica di

              si

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • samyorn
                samyorn Consiglio Direttivo • ultima modifica di

                Per le non vaste conoscenze che ho mysql_result ti restituisce il valore di una singola cella del risultato di un MySql....o non si accolla il COUNT come risultato MySql o sono gli indici numerici da rivedere. Se ti stampi il contenuto di $result che risultati ti da?

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • R
                  rex.romae User • ultima modifica di

                  è vuota..

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • samyorn
                    samyorn Consiglio Direttivo • ultima modifica di

                    ma vuota perchè non ci son dati nella tabella o perchè non va a buon fine il select?

                    Puoi provare a mettere mysql_result($result, 0); dato che è un unico risultato alla fine...o senno' intraprendi un'altra strada, tanto alla fine è solo il conteggio dei voti alla fine.

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • R
                      rex.romae User • ultima modifica di

                      niente non va cmq... non vorrei che dipende da un errore a creare la tabella, è possibile?

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • samyorn
                        samyorn Consiglio Direttivo • ultima modifica di

                        Non va il select?
                        se non va già il select fatti uscir fuori tutti gli errori:
                        [PHP]$result = mysql_query("SELECT COUNT(choice) FROM votelanguage") or die (mysql_error());[/PHP]
                        puoi scrivermi i campi della tabella?

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • R
                          rex.romae User • ultima modifica di

                          allora l'ho creata con mysql non con phpmyadmin o simili quindi ho scritto:

                          create database test_vote;

                          use test_vote;
                          CREATE TABLE votelanguage (
                          id INT NOT NULL AUTO_INCREMENT,
                          choice TYNYINT NOT NULL,
                          ts TIMESTAMP,
                          PRIMARY KEY (id));

                          P.S Cambiando la riga 53 come hai detto tu ora non da più l'errore di prima e da "Unknown column 'choice' in 'field list'"

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • samyorn
                            samyorn Consiglio Direttivo • ultima modifica di

                            beh, credo che l'errore parta già dalla tabella dato che non riconosce il campo choice, ti consiglio di partire dalle righe di connessione al DB e controllare cosa c'è che non va

                            solo un'ultima cosa prima di farlo, modifica il caodice di sopra con:
                            [php]$sql="SELECT * FROM votelanguage";
                            $result = mysql_query($sql) or die (mysql_error());
                            $choice_count=mysql_num_rows ($result);[/php]

                            dovrebbe darti sempre il numero totale di voti presenti, dato che non sono previsti NULL.

                            se non funge neanche così...allora devi fare come ho detto prima, ricontrollare partendo dal codice di connessione al Db.

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • R
                              rex.romae User • ultima modifica di

                              non ho capito ma ho creato male la tabella devo rifarla??

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • samyorn
                                samyorn Consiglio Direttivo • ultima modifica di

                                La tabella sembrerebbe fatta bene....puoi inserirti i vari "or die (mysql_error())" nelle stringhe di connessione al Db e vedi se magari parte da li' l'errore.

                                EDIT: oppure varia il codice di creazione tabella con:

                                CREATE TABLE test_vote.votelanguage (
                                id INT NOT NULL AUTO_INCREMENT,
                                choice TYNYINT NOT NULL,
                                ts TIMESTAMP,
                                PRIMARY KEY (id));

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                • R
                                  rex.romae User • ultima modifica di

                                  ho creato un database e una tabella su netsons (un servizio di hosting e mysql gratuito) e funziona!!! Quindi è colpa della tabella! ❌x❌x❌x❌x❌x

                                  puoi provarlo qui

                                  http://pcguida.netsons.org/mysql/sondaggio/

                                  grazie dell'aiuto!! :vaiii:

                                  0 Miglior Risposta Ringrazia Cita Rispondi

                                    1 Risposta Ultima Risposta
                                  • samyorn
                                    samyorn Consiglio Direttivo • ultima modifica di

                                    Si, conosco già netsons XD

                                    prova con il CREATE TABLE che ti ho postato prima, magari l'errore sta proprio lì 😉

                                    0 Miglior Risposta Ringrazia Cita Rispondi

                                      1 Risposta Ultima Risposta
                                    Caricamento altri post
                                    Rispondi
                                    • Topic risposta
                                    Effettua l'accesso per rispondere
                                    • Da Vecchi a Nuovi
                                    • Da Nuovi a Vecchi
                                    • Più Voti