Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Da php 4 a php 5 problemi con mysql

    codice:
    <?php
    
    $dhost = "localhost"; //usually localhost, or ip
    $dusername = "user"; // database user
    $dpassword = "pass"; // database pass
    $ddatabase = "db"; // database name
    
    $con = mysql_connect($dhost, $dusername, $dpassword) or die("Cannot Connect"); 
    mysql_select_db($ddatabase, $con);
    
    if($_COOKIE["usNick"] and $_COOKIE["usPass"])
    {
    $q = mysql_query("SELECT * FROM tb_users WHERE username='{$_COOKIE['usNick']}' AND password='{$_COOKIE['usPass']}'") or die(mysql_error());
    if(mysql_num_rows($q) == 0)
    {
    $_COOKIE['usNick'] = false;
    $_COOKIE['usPass'] = false;
    } else {
    $loggedin = 1;
    $r = mysql_fetch_array($q);
    }
    }
    $da = date("j");
    
        $queryxx = "DELETE FROM ad_clicks WHERE day!='$da'";
    mysql_query($queryxx);
    
    $q2 = mysql_query("SELECT * FROM settings");
    while($r2=mysql_fetch_array($q2))
    {
    $set[$r2[setname]]=$r2["setvalue"];
    }
    mysql_query("UPDATE settings SET setvalue='0', set_day='{$da}' WHERE set_day!='{$da}' AND set_day>'0'") or die(mysql_error());
    $user=$_COOKIE['usNick'];
    ?>
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/john1/public_html/config.php on line 29
    No database selected

    Dove sbaglio?

    su php 4 funge il problema è il 5

  2. #2
    Dove sbaglio?
    1. A non analizzare il valore di ritorno delle funzioni per verificare che siano state eseguite correttamente.

    2. A non proteggere i dati in input da eventuali attacchi (es. SQL Injection).

    Inserisci un echo(mysql_error()); prima della riga 29 per capire che cosa genera l'errore.

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prova ad aggiungere la segnalazione di errori alla query con

    or die(mysql_error() )

    e magari a scrivere `day` tra backtick.

  4. #4
    Originariamente inviato da filippo.toso
    1. A non analizzare il valore di ritorno delle funzioni per verificare che siano state eseguite correttamente.

    2. A non proteggere i dati in input da eventuali attacchi (es. SQL Injection).

    Inserisci un echo(mysql_error()); prima della riga 29 per capire che cosa genera l'errore.
    Restituisce
    No database selected
    Per il resto a saperlo fare lo farei

  5. #5
    Originariamente inviato da nicola75ss
    Prova ad aggiungere la segnalazione di errori alla query con

    or die(mysql_error() )

    e magari a scrivere `day` tra backtick.
    Scusami ma non sono molto pratico, alla fine della query mi sembra che ci sia già, ma sicuramente mi sbaglio, quindi puoi indicarmi proprio la riga? Grazie!

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Intendevo aggiungere la segnalazione di errori alla query di cancellazione in cui hai un campo di nome day che è una parola riservata.
    Controlla i parametri di connessione visto che a eseguire la query non ci arriva nemmeno.

  7. #7
    Originariamente inviato da nicola75ss
    Intendevo aggiungere la segnalazione di errori alla query di cancellazione in cui hai un campo di nome day che è una parola riservata.
    Controlla i parametri di connessione visto che a eseguire la query non ci arriva nemmeno.
    Fatto, l'errore: No database selected

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Hai controllato che il nome del database sia effettivamente db?

  9. #9
    Originariamente inviato da nicola75ss
    Hai controllato che il nome del database sia effettivamente db?
    Non è db l'ho cambiato per mostrarlo qui

    Comunque il nome del db è giusto ho cntrollato più volte

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 © 2026 vBulletin Solutions, Inc. All rights reserved.