Visualizzazione dei risultati da 1 a 7 su 7

Discussione: soglia massima queries

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    62

    soglia massima queries

    Ho un db in classe ridotta, ossia ho garantiti un minimo di query per ora, per l'esattezza 100.
    Nel momento in cui le supero qualsiasi query mi restituisce il messaggio:

    Hai raggiunto la soglia massima di queries che il tuo database può eseguire in un'ora, fai l'upgrade ad una classe superiore.

    Ho installato sul mio sito una funzione semplicissima che permette agli utenti di votare una certa lista di cose,in totale una query di select e una query di insert/update per utente, considerando questo non dovrei raggiungere il limite massimo di 100 query/h abbastanza spesso.
    Tuttavia quando questo succede (tipo adesso in fase di testing) la pagina di avvenuta registrazione mi riporta la frase in questione.
    Vorrei rendere questa frase invisibile all'utente, magari sostituendola con un semplice "Riprova fra un'ora..."

    Sapete dirmi come fare?
    Cosa restituisce sql quando si invia una query di troppo?

    Grazie!

  2. #2
    Sei su AlterVista?

    Comunque vedi di smanettare con mysql_error.
    Del tipo:
    Codice PHP:
    $query mysql_query("...") or die(gestione_errori(mysql_error()));

    // Funzione gestione errori MySql
    function gestione_errori($error)
    {
    switch ( 
    $error )
    {
    case 
    '......':
    echo 
    "bla";
    break;

    case 
    '.....2':
    echo 
    "blabla";
    break;
    }

    Il codice non l'ho provato...
    Forse sto dicendo un'enorme boiata.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    62
    si altervista...


    ma quel
    Codice PHP:
    break 
    evita che il messaggio di errore originario venga visualizzato?+

    Grazie 1000!!!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    62
    Ho provato ad inserire la funzione:

    Codice PHP:
     or die(gestione_errori(mysql_error()));

    function 
    gestione_errori($error)
    {
    switch ( 
    $error )
    {
    case 
    "Hai raggiunto la soglia massima di queries che il tuo database può eseguire in un'ora, fai l'upgrade ad una classe superiore. ":
    echo 
    "Riprova fra un'ora";
    break;
    }

    incollando "or die..." dopo ogni query di select/ insert/ updatema non funziona, mi riporta la frase originale...

  5. #5
    Posso solo dirti allora che MySql non gestisce quel messaggio come un errore.
    Evidentemente è il loro webserver o pannello di controllo che lo gestisce.

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    62
    ma io posso sapere cosa restituisce sql quando invio una query del genere?
    Anche se non posso cancellare il loro messaggio almeno posso metterne un altro io, no?

  7. #7
    [supersaibal]Originariamente inviato da Teskio
    ma io posso sapere cosa restituisce sql quando invio una query del genere?
    Anche se non posso cancellare il loro messaggio almeno posso metterne un altro io, no? [/supersaibal]
    il limite e' impostato nella tabella user, la segnalazione e' quella di sistema che trovi nel file errmsg.sys / errmsg.txt

    metti la @ davanti alla funzione. Poi verifichi il buon esito contando le righe. In questo modo intercetti l'errore e stampi quello che ti pare. ti posto un esempio.
    Codice PHP:
    @mysql_query("UPDATE $table quel che ti pare ");

    $num mysql_affected_rows();

    If(
    $num ) echo "passa domani o chiama tua sorella"


    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.