Visualizzazione risultati 1 fino 3 di 3

Discussione: Query con PHP non funzionano

  1. #1
    Guest

    Predefinito Query con PHP non funzionano

    Ciao a tutti, utilizzo ancora (ma per poco) PHP4 , ho fatto una pagina di controllo per admin, se invio una query a MySql con PHP il risultato è NULL, ma se lo invio con PhpMyAdmin riesco a vedere i risultati (cioè il mio account).

    Il codice è il seguente, ma non so dove sia l'errore perché PHP non ne restituisce e non dovrebbero esserci.

    Codice PHP:
    <!DOCTYPE html>
    <?php
    if(!isset($_COOKIE['admin'])) {
    header("location: /index.html");
    }
    include_once(
    "/membri/emdlexam/inc/config.inc.php");
    connect();
    session_start();
    $ceter = $_COOKIE['admin'];
    $query = mysql_real_escape_string("SELECT * FROM admin WHERE ceter = '$ceter'");
    $rows = mysql_fetch_array($query);
    $nome = $rows['nome'];
    ?>
    <html>
    <head>
    <title>EMDL Exam</title>
    <link type="text/css" rel="stylesheet" media="all" href="/css/reset.css" />
    <style type="text/css">
    #logoArea { background-color: rgb(231, 231, 231); width: 100%; height: 120px; padding-left: 30px; padding-top: 20px; }
    body { font-family: Arial, Helvetica, sans-serif; font-size: 14px; }
    #hello { margin-left: 30px; }
    #blank40 { height: 40px; width: 100%; }
    </style>
    </head>
    <body>
    <div id="logoArea">
    <img class="logo" src="/images/logo.png" alt="Logo" />
    </div>
    <div id="content">
    <br />
    <div id="hello">
    <p>Ciao <?php echo $_COOKIE['admin']; echo $nome; ?> | <a href="/logout.php?h=accountIndex">Esci</a></p>
    </div>
    <div id="blank40"></div>
    </div>
    </body>
    </html>

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,247

    Predefinito

    Sposta la riga
    Codice HTML:
    <!DOCTYPE html>
    tra queste due:

    Codice PHP:
    ?>
    <html>
    Poi, la mysql_real_escape_string() devi farla alle variabili della query, quindi a $ceter, e non all'intera query!

    Quindi, una cosa del tipo:

    Codice PHP:
    $ceter = mysql_real_escape_string($_COOKIE['admin']);
    $query = "SELECT * FROM admin WHERE ceter = '$ceter'";
    Ciao!

  3. #3
    Guest

    Predefinito

    il mysql_real_escape_string è stata una svista da copia e incolla delle variabili….
    Grazie!!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •