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

    [MYSQL] SELECT command denied to user ''@'localhost' for table

    Buongiorno,
    ho visto che ci son altre discussioni simili ma non ho trovato come risolvere la mia situazione.

    Praticamente mi da il seguente errore SELECT command denied to user ''@'localhost' for table

    Utilizzo XAMP quindi phpMyAdmin

    posto di seguito la pagina che mi da errore:

    <!--inizio main-->
    <div id="main">

    <?php
    include 'config.php';

    $sql_R = "SELECT * FROM clienti.db_clienti WHERE RAGIONE_SOCIALE LIKE 'R%' OR COGNOME LIKE 'R%' ORDER BY ID_CLIENTE DESC";
    $result_R = @mysql_query($sql_R) or die (mysql_error ());

    include 'menu.php';
    ?>


    <? while ($row = @mysql_fetch_array($result_R)){
    $ID_CLIENTE = $row['ID_CLIENTE'];


    echo"
    <style>
    table { width: 1000px; background-color: #FFFFFF; color: #000000; }
    th, td { width: 25%; }
    </style>
    <table border="0" cellspacing="0" cellpadding="0" align="center">
    <tbody>
    <tr>
    <td>Valore</td>
    <td>Valore</td>
    <td>Valore</td>
    <td>Valore</td>
    <td>Valore</td>
    </tr>
    </tbody>
    </table>
    " }
    ?>
    </div>
    <!--fine main-->


    e qui la pagina (config.php) per l'autenticazione al db

    <?
    $host = 'localhost';
    $username = 'root';
    $password = '';
    $db = 'clienti';
    $conn = @mysql_connect($host,$username,$password) or die (mysql_error());
    $sel = @mysql_select_db($db) or die (mysql_error());
    ?>


    io nel frattempo continuo a sbatterci la testa, se riesco ad arrangiarmi vi avverto un grazie in anticipo.

  2. #2
    Utente bannato
    Registrato dal
    Jul 2013
    Messaggi
    290
    la password vuota mi puzza assai

  3. #3
    Se vuoi sapere cosa succede comincia a togliere tutti quei @ prima dei comandi. E' un operatore che nasconde la segnalazione di errore e nel tuo caso come debug mi pare siano invece essenziale valutarli.

    Poi il tag <? non significa piu' solo php e quindi dovresti usare <?php e inoltre i comandi mysql sono deprecati e presto spariranno. usa PDO o mysqli

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

  4. #4
    Ciao,

    l'utente che usi non ha i permessi per effettuare query di select.

    Se vuoi dargli i permessi solo di select devi darglieli tramite il seguente comando :
    codice:
     
    GRANT SELECT ON db.table TO 'user'@'localhost';
    Oppure se vuoi anche che abbia gli altri permessi scrivi:
    codice:
    Grant all on db.table to 'user'@'localhost';
    Ovvimente adeguando eventualmente i nomi al tuo caso
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  5. #5
    Grazie mille per le risposte e per i suggerimenti..son un po' arruginito poichè ho imparato a programmare a scuola ormai 5 anni fà ed è la prima volta che riprendo in mano del codice.

    Appena ho due minuti provo a sistemare e a dirvi come và a finire, nel frattempo grazie mille

  6. #6
    Ragazzi ho risolto, vi posto il nuovo codice funzionante:

    <html>
    <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
    <head>

    <meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″>
    <title>COMMESSE TECNERGA</title>
    <link rel="stylesheet" type="text/css" href="main.css">

    </head>

    <body>

    <!--inizio container-->
    <div id="container">
    <!--inizio header-->
    <div id="header">

    </div>
    <!--fine header-->

    <!--inizio main-->
    <div id="main">

    <?php
    include 'config.php';

    $sql_R = "SELECT * FROM clienti.db_clienti WHERE RAGIONE_SOCIALE LIKE 'R%' OR COGNOME LIKE 'R%' ORDER BY ID_CLIENTE DESC";
    $result_R = mysql_query($sql_R) or die (mysql_error ());

    include 'menu.php';

    ?>

    <br>
    <br>
    <br>


    <?php
    while ($row = mysql_fetch_array($result_R)){
    $ID_CLIENTE = $row['ID_CLIENTE'];
    $NOME = stripslashes($row['NOME']);
    $COGNOME = stripslashes ($row['COGNOME']);
    $RAGIONE_SOCIALE = stripslashes ($row['RAGIONE_SOCIALE']);
    $PARTITA_IVA = stripslashes($row['PARTITA_IVA']);
    $CODICE_FISCALE = stripslashes ($row['CODICE_FISCALE']);


    echo"
    <table border=1 cellspacing=0 cellpadding=2 align=center bordercolor=#027CBF >

    <tr>
    <td width=\"20%\">&nbsp;$RAGIONE_SOCIALE</td>
    <td width=\"20%\">&nbsp;$COGNOME</td>
    <td width=\"20%\">&nbsp;$NOME</td>
    <td width=\"20%\">&nbsp;$PARTITA_IVA</td>
    <td width=\"20%\">&nbsp;$CODICE_FISCALE</td>
    </tr>
    </tbody>
    </table>
    ";
    }
    ?>




    </div>
    <!--fine main-->

    <!--inizio footer-->
    <div id="footer">

    </div>
    <!--fine footer-->
    </div>
    <!--fine container-->

    </body>

    </html>

    pagina config.php:

    <?php
    $host = 'localhost';
    $username = 'root';
    $password = '';
    $db = 'clienti';
    $conn = mysql_connect($host,$username,$password) or die (mysql_error());
    $sel = mysql_select_db($db) or die (mysql_error());
    ?>


    Ultimo quesito..ho provato ad aggiunre la i per passare da mysql a mysql ma logicamente mi dà errore quindi penso che certi comandi vadano cambiati..anche se penso di lasciar cosi visto che verrà caricato esclusivamente all'interno del server della mia azienda e che quindi monto la versione di MySQL a me più consona...o sbaglio?

    Nel frattempo vi ringrazio ancora..buona giornata

  7. #7

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

  8. #8
    come hai risolto quindi?
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  9. #9
    eh sinceramente ho applicato tutti i consigli sopra descritti e alla fine funzionava..quindi non sò esattamente a chi vada il merito ma vi ringrazio tutti in ogni caso e grazie piero.mac per i link.

    Ultima cosa se ho dubbi su come creare delle tabelle e sopratutto sulle loro relazioni..posso chiedere sempre qui nel forum o son domanda un po' troppo banali? perchè son un po' in crisi pure li.

  10. #10
    Quote Originariamente inviata da Nick_00000 Visualizza il messaggio
    Ultima cosa se ho dubbi su come creare delle tabelle e sopratutto sulle loro relazioni..posso chiedere sempre qui nel forum o son domanda un po' troppo banali? perchè son un po' in crisi pure li.
    Chiedere e' sempre lecito, sono le risposte che a volte sono strane.
    Non accodare i problemi a vecchi thread ma fai un post nuovo per ogni diverso problema altrimenti la ricerca per argomento va a quel paese.

    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.