estrazione mysql in base al login

Ciao, finalmente sto capendo,
ma se inserisco la query della pagina foto.php, mi riporta questo errore, a te no????

Parse error: syntax error, unexpected '{' in /membri/basefull/foto.php on line 257
 
ciao
nel copy/paste c'è rimasta una } in più, l'ultima. toglila e riprova
comunque verifica il numero delle {aperte deve essere uguale alle chiuse}. come per le parentesi semplici ()
 
se tolgo le graffe mi riporta sempre il seguente errore.

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY Id' at line 1

è sempre la sessione che non è valorizzata quando appare il NULL?

grazie
 
ciao
non non dipende dalla sessione, ma dalla clausola 'ORDER BY Id'
sei sicuro che nella tabella images il campo si chiami Id?
posta il dump della tabella images

edit:
guarda che tre i primi post hai scritto
e una table chiamata IMAGES, (contiene i campi ID, nome, id_utente)
se nella tabella hai messo ID devi metterlo anche nell' ORDER BY ID
non Id
 
Ultima modifica:
ho provato in tutti i modi ma non va.
secondo mè cè un errore di pagina dove si trova la session_id
 
ciao
allora guardiamo li
metti dei var_dump e commeta le due righe altrimenti non li vedi e ti da errore

PHP:
//...........
$riga=mysql_fetch_array($result);
    $_SESSION['myusername']=$riga['username'];
    $_SESSION['mypassword']=$riga['password'];
    //e preleviamo anche l'idId
    $_SESSION['id']=$riga['Id'];
var_dump($_SESSION['myusername']);
var_dump($_SESSION['mypassword']);
var_dump($_SESSION['id']);
//commenta le due righe sotto
    //header("location:http://www.basefull.altervista.org/home.html");
    //exit();
}
//...........
e posta quello che riportano
 
ciao borgo
dicevo ieri, senza riuscirci, per problemi di connessione al sito,
che siamo sicuri che io abbia la session_id, e che sia nella pagina giusta? Dove dovrei metterla? in checklogin.php che è la pagina di controllo? mi sa che li non cè !!!


grazie
 
ciao
se guardi la pag checklogin (quella che ho postato) vedi le sessioni

/
PHP:
/....
if($count==1){
    //recupero da db l'user, la pass e anche l'Id
    //meglio che prenderlo da $_POST
    // Register $myusername, $mypassword and redirect to file "http://www.basefull.altervista.org/home.html"
    $riga=mysql_fetch_array($result);
    $_SESSION['myusername']=$riga['username'];
    $_SESSION['mypassword']=$riga['password'];
    //e preleviamo anche l'idId
    $_SESSION['id']=$riga['Id'];
//....
le sessioni si generano, come deve essere, SOLO ed ECLUSIVAMENTE se la verificha va a buon fine
 
ok è vero l ho aggiunta quando me la hai messa tu.

ora sto usando sempre la query: $query = "SELECT * FROM images WHERE id_utente=".$_SESSION['id']."order by id";

e mi riporta il solito errore di sytax, con davanti la scritta NULL (grazie al var_dump)
 
ciao
nella checklogin metti un var dump
PHP:
//....
if($count==1){
    //recupero da db l'user, la pass e anche l'Id
    //meglio che prenderlo da $_POST
    // Register $myusername, $mypassword and redirect to file "http://www.basefull.altervista.org/home.html"
    $riga=mysql_fetch_array($result);
    $_SESSION['myusername']=$riga['username'];
    $_SESSION['mypassword']=$riga['password'];
var_dump($riga['Id']);// qui il var dump
    //e preleviamo anche l'idId
    $_SESSION['id']=$riga['Id'];
//....
e posta quello che riporta, mi stai facendo venire un atroce dubbio
 
forse adesso va, alleluia,
ho fatto come detto Borgo, ma sempre NULL con errore di syntax.
che sia la versione del php?
 
Nella prossima risposta (oltre al resto) riassumi come mai non riesci a rispondere please.
Io non ho mai riscontrato problemi.

Comunque una domanda borgo. Come mai fai passare anche la password come var di sessione?
Non l'ho mai fatto e vorrei sapere se è utile e, se lo è, a cosa ;) non si finisce mai di imparare.
 
NULL You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order by id' at line 1

questo è le errore che mi da anche adesso mettendo nella pagina di controllo checklogin.php

$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
var_dump ($riga['Id']);
$_SESSION['id']=$riga['id'];
 
ciao
prima rispondo a longo8
no non serve, ma mi era venuto un dubbio atroce che ora si è concretizzato.
l'errore non sta nella sessione ma nella tabella o nella query di estrazione dell'id.
se
var_dump ($riga['Id']);
da NULL vuol dire che non estrae l'id dalla tabella, quindi 1) la sessione si valorizza con NULL (anzi non si valorizza). 2) non valorizzandosi la sessione è logico che dia errore nella query.

@iperboreo: posta il dump della tabella registrazione e, meglio, anche dell'altra
 
scusa BORGO, DEVO POSTARE IL DUMP DELLA TABELLA? PUOI SPIEGARMI?
devo estrarre le tabelle dal phpmyadmin?
 

Discussioni simili