Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Help PHP + SQL

  1. #1

    Help PHP + SQL

    Ciao a tutti, sono nuovissimo di questo forum...
    Ho un problemone con una pagina web del sito che sto ultimando e confido nella vostra eccellente competenza in materia sperando di trovare una soluzione!

    Ringraziandovi anticipatamente della vostra disponibilità, vi sottopongo il mio problema:

    Ho creato una pagina con 2 righe da compilare e un tasto per inviare i dati con il seguente codice:

    <div class="column1-unit" align="center">
    <div class="contactform" align="center">
    <form method="post" action="{$script_url}?act=key">
    <fieldset><legend> {$user.name}'s MALL POINTS DELIVERING SISTEM </legend>


    Please enter here the key gonna active now:</p>


    <input type="text" name="act_key" id="act_key" class="bigfield" value="{$form_key}" tabindex="1" /></p>


    Please enter here the point's quantity:</p>


    <input type="text" name="points" id="points" class="bigfield" value="{$form_points}" tabindex="2" /></p>


    <input type="submit" id="submit" class="button" name="a_key" value="Submit"></p>
    </fieldset>
    </form>
    </div>
    </div>

    Riferito alla seguente pagina key.php che dovrebbe prendere i dati inseriti in precedenza e scriverli in un database sql (database WEBSITE, tabella item_key)

    qui vi posto il codice relativo nel key.php:

    if (isset($_SESSION['aid']))
    {
    if (isset($_POST['a_key'])) {

    $act_key = trim((isset($_POST['act_key']) ? $_POST['act_key'] : ''));
    $points = trim((isset($_POST['points']) ? $_POST['points'] : ''));

    $actkey = doQuery("INSERT INTO item_key (act_key,wasted,points) VALUES ('$act_key','0','.$points.')", DATABASE_WEBSITE);


    if(mssql_num_rows($actkey) == 0) LINEA 37
    {
    $oSmarty->assign('message', array( 'type' => 'error',
    'messages' => array( 'Error key' ) ) );
    }
    else
    {
    $oSmarty->assign('message', array( 'type' => 'ok',
    'messages' => array( 'Your key has been succesful actived!' ) ) );
    }
    }
    }
    else
    {
    $oSmarty->assign('message', array( 'type' => 'error',
    'messages' => array( 'Please log-in to acces this feature!.' ) ) );
    }


    Però quando provo a compilare i campi nella mia pagina web e premo register ottengo il seguente errore:

    Warning: Wrong parameter count for mssql_num_rows() in C:\xampp\htdocs\sitopower\pages\mall\inc.key.php on line 37

    e i dati non vengono scritti nella mia tabella SQL... Qualcuno saprebbe dirmi dove sbaglio?

    Grazie Matteo

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    292
    ciao,
    per quanto riguarda l'errore a riga 37 è probabile che sia da attribuire al fatto che una query IINSERT ritorna come valore False o True a seconda dell'esito, quindi quando esegui
    if(mssql_num_rows($actkey) == 0) equivale a passare come parametro della mssql_num_rows un valore boolean e non un una variabile resource (che è l'esito di una query di tipo Select)

  3. #3
    ?! interessante... scusa ma non sono molto pratico... quindi come potrei risolvere il problema???

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    292
    Se la insert è andata a buon fine la variabile $actkey assumerà valore true, altrimenti false.
    Prova a fare così:

    $actkey = doQuery("INSERT INTO item_key (act_key,wasted,points) VALUES ('$act_key','0','.$points.')", DATABASE_WEBSITE);



    if(!$actkey)
    {
    $oSmarty->assign('message', array( 'type' => 'error',
    'messages' => array( 'Error key' ) ) );
    }

  5. #5
    Grande! quel problema è risolto! Però ci deve essere qualche altro errore... (((

    all'interno della pagina visualizzo l'errore "Error key"

    e se controllo il database infatti non viene compilata la riga ((

  6. #6
    nessuna idea ???

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.