Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: Problemi con php

  1. #1

    Problemi con php

    Salve ragazzi potete darmi una mano ho un problema con questa pagina realizzata con php e mysql

    devo estrarre dei dati dal database e fin qui tutto a posto soltanto che quando seleziono la pagina dei dettagli vorrei che sotto apparissero anche altre modelli simili come stesso modello
    il database è cosi

    id
    categoria
    modello
    stile
    prezzo


    faccio così ma mi da soltanto un modello e neanche dello stesso modello

    <?
    if (!isset($start) OR $start<0)
    $start=0;
    $step = 6;


    $query = "SELECT id,categoria,modello,stile,foto1 FROM dati ORDER BY id LIKE categoria='categoria' AND modello='modello' DESC LIMIT $start,$step";
    $result = mysql_query($query, $db);
    $s=1;
    while ($row = mysql_fetch_array($result)){
    if ($count==0){$count++; echo "</td>";}
    $alt=$s/4;
    $alt3=bcdiv($s,4);
    $s++;
    if($alt!=$alt4){echo"";}



    Grazieeee


    echo "



    <ul id='flexiselDemo3'>


    <li>
    $row[modello]
    <a href='visualizza_dettagli.php?id=id'>
    <img src='http://www.ciemmearredamenti.it/$row[foto1]' class='img-responsive' alt=''>


    </a>


    <h3> $row[modello] $row[stile] </h3>
    </div>
    </li>


    </ul>




    ";}
    ?>

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Ci sono diverse cose che non capisco, ma credo che l'errore principale sia la query.
    LIKE non si usa in quelo modo e forse non ti serve visto che non usi nessun wildcard

    SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern;

    Prova a riscrivere la query pensando prima di tutto al risultato che vuoi avere.

    Poi parliamo della visualizzazione...

  3. #3
    Scusa forse non ho spiegato bene cosa voglio ottenere

    dal data base dove ho inserito tutti gli articoli divisi per categoria, modello seleziono una categoria poi faccio la visualizzazione del singolo articolo


    <form name='dett' method='GET' action='visualizza_dettagli.php'>
    <input type='hidden' name='id' value='$row[id]'>
    <input type='submit' value='Dettagli' name='B3' ></form>

    quando trovo questo articolo vorrei che trovassi anche gli altri modelli ma con [id] trovo tutti gli articoli io vorrei trovare soltanto gli stessi modelli.

    Grazie

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Hai letto il regolamento?
    "Problemi con PHP" ti sembra un titolo esplicativo di ciò di cui parli? Hai praticamente chiamato la discussione con ciò di cui si parla ovunque in questa sezione.
    E mi sa anche che la sezione non è quella giusta, perché da come si mettono le cose hai problemi con una query, quindi argomento "Database".

  5. #5
    Salve non sono un esperto, quindi puoi spostarlo nella sezione giusta

  6. #6
    Salve Luke il risultato che voglio ottenere è il seguente la query deve darmi un id univoco dell'articolo e va bene la imposto cosi

    $query = "SELECT id,categoria,modello,stile,foto1 FROM dati ORDER BY id DESC LIMIT $start,$step";

    però vorrei che mi
    trovasse gli altri articoli di quel modello stavo provando WHERE modello LIKE '$modello'
    ma non funziona mi restituisce tutti gli articoli e tutte le cattegorie

  7. #7
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Quote Originariamente inviata da linea3000 Visualizza il messaggio
    Salve Luke il risultato che voglio ottenere è il seguente la query deve darmi un id univoco dell'articolo e va bene la imposto cosi

    $query = "SELECT id,categoria,modello,stile,foto1 FROM dati ORDER BY id DESC LIMIT $start,$step";

    però vorrei che mi
    trovasse gli altri articoli di quel modello stavo provando WHERE modello LIKE '$modello'
    ma non funziona mi restituisce tutti gli articoli e tutte le cattegorie
    Per selezionare uno specifico id devi usare un clausola WHERE altrimenti ti restituisce tutte le righe del DB.

    Codice PHP:
    $query "SELECT id,categoria,modello,stile,foto1 FROM dati WHERE id=$id LIMIT 1";
    $result mysql_query($query$db);
    $prodottomysql_fetch_array($result); 
    In questo modo in $prodotto hai tutte le info sul tuo prodotto.

    Per trovare quelli della stessa categoria userai una nuova query

    Codice PHP:
    $query "SELECT id,categoria,modello,stile,foto1 FROM dati WHERE categoria=$prodotto['categoria'] ORDER BY id  DESC LIMIT $start,$step"

  8. #8
    Mi da segnale di errore la inserisco così

    $query = "SELECT id,categoria,modello,stile,foto1 FROM dati WHERE categoria=$modello['categoria'] ORDER BY id DESC LIMIT $start,$step";

    perchè vorrei che nella categoria mi faccia vedere tutti i modelli uguali dov'è l'errore come posso selezionare tutti i modelli con lo stesso nome

  9. #9
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Quote Originariamente inviata da linea3000 Visualizza il messaggio
    Mi da segnale di errore la inserisco così

    $query = "SELECT id,categoria,modello,stile,foto1 FROM dati WHERE categoria=$modello['categoria'] ORDER BY id DESC LIMIT $start,$step";

    perchè vorrei che nella categoria mi faccia vedere tutti i modelli uguali dov'è l'errore come posso selezionare tutti i modelli con lo stesso nome
    Magari se dice che errore ti da, tutto è più semplice!

    Ad ogni modo dovrebbe essere così

    Codice PHP:
    $query "SELECT id,categoria,modello,stile,foto1 FROM dati WHERE modello=$prodotto['modello'] ORDER BY id DESC LIMIT $start,$step"

  10. #10
    L'errore che mi da è il seguente


    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in/web/htdocs/www.ciemmearredamenti.it/home/web2016/visualizza_dettagli-centrale-sotto2.php on line 21


    io i dati gli inserisco così

    <?
    include("datastring.inc.php");


    $db = mysql_connect($db_host, $db_user, $db_password);


    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");


    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    ?>
    <?
    if (!isset($start) OR $start<0)
    $start=0;
    $step = 6;
    $query = "SELECT id,categoria,modello,stile,foto1 FROM dati WHERE modello=$prodotto['modello'] ORDER BY id DESC LIMIT $start,$step";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)){
    if ($count==0){$count++; echo "</td>";}
    $alt=$s/4;
    $alt3=bcdiv($s,4);
    $s++;
    if($alt!=$alt4){echo"";}


    echo "





    $row[modello]
    <a href='visualizza_dettagli.php?id=id'>
    <img src='http://www.ciemmearredamenti.it/$row[foto1]' class='img-responsive' alt=''>


    </a>


    <h3> $row[modello] $row[stile] </h3>






    ";}
    ?>

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.