Visualizzazione dei risultati da 1 a 5 su 5

Discussione: errore in session

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892

    errore in session

    Scusate: io ho aperto una sessione che si chiama login, e attraverso questa scrivo la login dell'utente in un campo mysql.

    Quando un utente si logga e richiama un record per modifica o cancellazione, voglio che gli appaia una tabella contenente soltanto i record messi da lui, quelli per intenderci che hanno la sua login sul campo login.

    Dunque richiamo la sessione e poi nella select chiedo che i due dati siano uguali (sessione e login).

    Invece mi dà errore, e precisamente questo:

    Warning: Supplied argument is not a valid MySQL result resource in /var/www/miosito/modify.php on line 102
    Pagine totali: 1 [1 ]


    Eppure ho controllato che il campo c'è, e il login è scritto giusto e combacia perfettamente con il login della sessione...

    Come mai mi dice che non è valido?

    Vi prego di aiutarmi, ci sto letteralmente impazzendo!!! Vi posto il codice:


    <?php
    session_start();
    ?>
    <html>
    <head>
    <title>Consorzio di Area Vasta Nord Ovest Toscana</title>
    <style type="text/css">
    body{font:12px verdena,arial,sans-serif;text-align: center}
    div#container{width: 400px;padding: 10px;margin: 0px auto;
    text-align: left}

    h1{font-size: 20px;color: #B02F2F;border-bottom: 5px solid red;margin: 0}
    fieldset{padding: 8px;border: 1px solid #B02F2F;margin-bottom: 20px}
    legend{padding: 0 5px;text-transform: uppercase;color: #B02F2F}
    label.req strong, strong.asterisco{font-weight: bold;font-family: verdana,sans-serif;color: #B02F2F}
    input:focus{background-color: #ffc}
    br{clear:left}
    fieldset.in label{float: left;text-align: center;margin: 0px 10px 5px 0}
    fieldset.in input,select{display: block;width: 170px}
    fieldset.in input.large{width: 355px}
    input#cap,input#provincia{width: auto}
    fieldset#check label{float: left;width: 120px}
    fieldset#account p{float: right;width: 190px;color: #185DA1;margin-top: 10px}
    fieldset#agree div#cond{width: 355px;height: 150px;overflow: auto;
    border:1px solid #666;margin: 10px 0;background-color: #f7f7f7}
    fieldset#agree div#cond p{margin:0 5px 6px}
    div#bottone{text-align:center}
    input#go{border:1px solid #666;background: #ACCDF6 url(sfondobottone.jpg) repeat-x}
    </style>

    <style type="text/css" media="print">
    fieldset#agree div#cond{width:auto !important;height:auto !important;overflow:visible}
    </style>

    <script language="JavaScript">
    <!--
    (!alert("Attenzione: cliccando sul pulsante di modifica la gara dovrà necessariamente essere aperta in modifica"))

    //-->
    </script>

    </head>
    <body>
    <div id="container" style="width: 879; height: 180">
    <fieldset class="in">
    <legend><font color="#B02F2F">modifica gara</font></legend>
    <p align="left">






    <?php

    $login=$_SESSION['login'];

    echo '<div align="center"> ';
    echo '<center> ';
    echo '<table border="0" width="845" height="17" background="backtable.jpg" bordercolorlight="#000080">';
    echo '<tr>';
    echo '<td width="30" height="17" align="left"><font face="Arial" size="2" color="#032D4E"></font></td>';
    echo '<td width="238" height="17" align="left"><font face="Arial" size="2" color="#032D4E">oggetto</font></td>';
    echo '<td width="150" height="17" align="left"><font face="Arial" size="2" color="#032D4E">categoria</font></td>';
    echo '<td width="80" height="17" align="left"><font face="Arial" size="2" color="#032D4E">stato</font></td>';
    echo '<td width="160" height="17" align="left"><font face="Arial" size="2" color="#032D4E">sezione competente</font></td>';
    echo '</tr>';
    echo '</table>';
    echo '</center>';
    echo '</div>';

    // connessione al database
    mysql_connect("localhost", "nomeutente", "password") or die("Connessione fallita !");

    // selezione del DB
    mysql_select_db("nomedb") or die("Selezione del DB fallita !");

    // esecuzione prima query
    $count = mysql_query("SELECT COUNT(id) FROM garecompless");
    $res_count = mysql_fetch_row($count);

    // numero totale di records
    $tot_records = $res_count[0];

    // risultati per pagina(secondo parametro di LIMIT)
    $per_page = 10;

    // numero totale di pagine
    $tot_pages = ceil($tot_records / $per_page);

    // pagina corrente
    $current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];

    // primo parametro di LIMIT
    $primo = ($current_page - 1) * $per_page;

    echo "<div align=\"center\">\n<table>\n";

    // esecuzione seconda query con LIMIT

    $query_limit = mysql_query("SELECT id, oggetto, categoria, stato, sezione, login FROM garecompless WHERE login=$login ORDER BY id DESC LIMIT $primo, $per_page");
    while($results = mysql_fetch_array($query_limit))
    {
    $id=$results['id'];

    echo '<div align="center">';
    echo '<center>';
    echo '<table border="0" width="845" height="18">';
    echo '<tr>';
    echo '<td width="30" height="17" style="border: 1 solid #032D4E">';
    echo '<p align="center">';
    print("<a href=\"modifica.php?id=$id\">");
    echo '[img]modifica.gif[/img]</a>';
    echo '<td width="238" height="17" style="border: 1 solid #032D4E">';
    echo '<p align="center"><font face="Arial" size="2">';
    print ($results['oggetto']);
    echo '<td width="150" height="17" style="border: 1 solid #032D4E align="center"><font face="Arial" size="2">';
    print ($results['categoria']);
    echo '<td width="80" height="17" style="border: 1 solid #032D4E align="center"><font face="Arial" size="2">';
    print ($results['stato']);
    echo '<td width="160" height="17" style="border: 1 solid #032D4E align="center"><font face="Arial" size="2">';
    print ($results['sezione']);

    echo '</font></td>';
    echo '</tr>';
    echo '</table>';
    echo '</center>';
    echo '</div>';



    }

    // includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
    //include("paginazione_1.php");
    include("paginazione_5.php");

    // in questa cella inseriamo la paginazione
    echo " $paginazione";




    mysql_close();


    ?>





    </fieldset>
    </div>
    </body>
    </html>

  2. #2
    Potresti usare la cortesia di modificare il post mettendo il tag per il php? sarebbe piu leggibile lo script.

    [ php ] ed alla fine [/ php ] senza gli spazi intermedi... grazie.


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

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    certo, scusa:


    [ php ]
    <?php
    session_start();
    ?>
    <html>
    <head>
    <title>Consorzio di Area Vasta Nord Ovest Toscana</title>
    <style type="text/css">
    body{font:12px verdena,arial,sans-serif;text-align: center}
    div#container{width: 400px;padding: 10px;margin: 0px auto;
    text-align: left}
    h1{font-size: 20px;color: #B02F2F;border-bottom: 5px solid red;margin: 0}
    fieldset{padding: 8px;border: 1px solid #B02F2F;margin-bottom: 20px}
    legend{padding: 0 5px;text-transform: uppercase;color: #B02F2F}
    label.req strong, strong.asterisco{font-weight: bold;font-family: verdana,sans-serif;color: #B02F2F}
    input:focus{background-color: #ffc}
    br{clear:left}
    fieldset.in label{float: left;text-align: center;margin: 0px 10px 5px 0}
    fieldset.in input,select{display: block;width: 170px}
    fieldset.in input.large{width: 355px}
    input#cap,input#provincia{width: auto}
    fieldset#check label{float: left;width: 120px}
    fieldset#account p{float: right;width: 190px;color: #185DA1;margin-top: 10px}
    fieldset#agree div#cond{width: 355px;height: 150px;overflow: auto;
    border:1px solid #666;margin: 10px 0;background-color: #f7f7f7}
    fieldset#agree div#cond p{margin:0 5px 6px}
    div#bottone{text-align:center}
    input#go{border:1px solid #666;background: #ACCDF6 url(sfondobottone.jpg) repeat-x}
    </style>
    <style type="text/css" media="print">
    fieldset#agree div#cond{width:auto !important;height:auto !important;overflow:visible}
    </style>
    <script language="JavaScript">
    <!--
    (!alert("Attenzione: cliccando sul pulsante di modifica la gara dovrà necessariamente essere aperta in modifica"))
    //-->
    </script>
    </head>
    <body>
    <div id="container" style="width: 879; height: 180">
    <fieldset class="in">
    <legend><font color="#B02F2F">modifica gara</font></legend>
    <p align="left">
    <?php
    $login=$_SESSION['login'];
    echo '<div align="center"> ';
    echo '<center> ';
    echo '<table border="0" width="845" height="17" background="backtable.jpg" bordercolorlight="#000080">';
    echo '<tr>';
    echo '<td width="30" height="17" align="left"><font face="Arial" size="2" color="#032D4E"></font></td>';
    echo '<td width="238" height="17" align="left"><font face="Arial" size="2" color="#032D4E">oggetto</font></td>';
    echo '<td width="150" height="17" align="left"><font face="Arial" size="2" color="#032D4E">categoria</font></td>';
    echo '<td width="80" height="17" align="left"><font face="Arial" size="2" color="#032D4E">stato</font></td>';
    echo '<td width="160" height="17" align="left"><font face="Arial" size="2" color="#032D4E">sezione competente</font></td>';
    echo '</tr>';
    echo '</table>';
    echo '</center>';
    echo '</div>';
    // connessione al database
    mysql_connect("localhost", "nomeutente", "password") or die("Connessione fallita !");
    // selezione del DB
    mysql_select_db("nomedb") or die("Selezione del DB fallita !");
    // esecuzione prima query
    $count = mysql_query("SELECT COUNT(id) FROM garecompless");
    $res_count = mysql_fetch_row($count);
    // numero totale di records
    $tot_records = $res_count[0];
    // risultati per pagina(secondo parametro di LIMIT)
    $per_page = 10;
    // numero totale di pagine
    $tot_pages = ceil($tot_records / $per_page);
    // pagina corrente
    $current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
    // primo parametro di LIMIT
    $primo = ($current_page - 1) * $per_page;
    echo "<div align=\"center\">\n<table>\n";
    // esecuzione seconda query con LIMIT
    $query_limit = mysql_query("SELECT id, oggetto, categoria, stato, sezione, login FROM garecompless WHERE login=$login ORDER BY id DESC LIMIT $primo, $per_page");
    while($results = mysql_fetch_array($query_limit))
    {
    $id=$results['id'];
    echo '<div align="center">';
    echo '<center>';
    echo '<table border="0" width="845" height="18">';
    echo '<tr>';
    echo '<td width="30" height="17" style="border: 1 solid #032D4E">';
    echo '<p align="center">';
    print("<a href=\"modifica.php?id=$id\">");
    echo '[img]modifica.gif[/img]</a>';
    echo '<td width="238" height="17" style="border: 1 solid #032D4E">';
    echo '<p align="center"><font face="Arial" size="2">';
    print ($results['oggetto']);
    echo '<td width="150" height="17" style="border: 1 solid #032D4E align="center"><font face="Arial" size="2">';
    print ($results['categoria']);
    echo '<td width="80" height="17" style="border: 1 solid #032D4E align="center"><font face="Arial" size="2">';
    print ($results['stato']);
    echo '<td width="160" height="17" style="border: 1 solid #032D4E align="center"><font face="Arial" size="2">';
    print ($results['sezione']);
    echo '</font></td>';
    echo '</tr>';
    echo '</table>';
    echo '</center>';
    echo '</div>';
    }
    // includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
    //include("paginazione_1.php");
    include("paginazione_5.php");
    // in questa cella inseriamo la paginazione
    echo " $paginazione";
    mysql_close();
    ?>


    </fieldset>
    </div>
    </body>
    </html>
    [/ php ]

    Grazie
    Franz

  4. #4
    ps.... senza gli spazi.

    Non occorre che posti nuovamente, basta correggere ....

    nel frattempo metti gli apici a $login

    $query_limit = mysql_query("SELECT id, oggetto, categoria, stato, sezione, login
    FROM garecompless
    WHERE login='$login'
    ORDER BY id DESC
    LIMIT $primo, $per_page");

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892

    funzia!!

    funziona, grazie infinite....

    Franz

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.