Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17

Discussione: Problemi con php

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Quote Originariamente inviata da linea3000 Visualizza il messaggio
    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>






    ";}
    ?>
    Mamma mia!
    Non può stare in piedi così!

    Prima di tutto... stai creando la pagina di un singolo prodotto, giusto?
    Allora da qualche parte devi leggere l'id di quel prodotto e utilizzarlo in una query che ti carichi i suoi dati.

    Poi fai una seconda query che utilizzi i $prodotto['modello'] per trovare i prodotti simili.

  2. #2
    hai ragione creo due query una che legge il singolo prodotto cosi e funziona

    <?


    include("datastring.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);


    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database");
    $id=$_GET[id];
    $query = "SELECT id,foto1,foto2,titolo,stile,categoria,modello,stil e,colore,offerta,sconto,prezzo,descrizione,c1,c2,c 3,c4,c5 FROM dati WHERE id='$id'";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);


    echo "

    con tutti i dati che voglio


    ";


    ?>

    l'altra la realizzo così
    <?
    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]

    questa dovrebbe darmi tutti i modelli di una categoria

  3. #3
    Scusa Luke ma se invece di un unica tabella dove inserisco tutti dati le faccio divise per categoria es. cucine, divani

    mi semplifica la vita

  4. #4
    Scusa Luke puoi darmi ancora una mano a risolvere questo problema

    inserisco così i dati ma mi da sempre errore sulla query se al di modello=$prodotto['modello'] inserisco soltanto id mi da i dati ma di tutti gli articoli

    <?
    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 "

  5. #5
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Quote Originariamente inviata da linea3000 Visualizza il messaggio
    Scusa Luke puoi darmi ancora una mano a risolvere questo problema

    inserisco così i dati ma mi da sempre errore sulla query se al di modello=$prodotto['modello'] inserisco soltanto id mi da i dati ma di tutti gli articoli

    <?
    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 "
    Hai chiamato l'array che ottieni dalla prima chiamata al db $row, ma nella seconda query hai $prodotto che non dichiari da nessuna parte e quindi ottiene errore.

  6. #6
    Ciao, il LIKE viene utilizzato quando si voglio cercare dei valori che contengono i parametri di ricerca.
    Ad esempio se hai una categoria A001 e una categoria B001 e passi come parametro di ricerca 001 o peggio ancora 1 la SELECT ti estrae TUTTI i valori CONTENENTI i parametri passati.
    Per effettuare una ricerca precisa devi utilizzare colonna = '$Parametro'.

    Premetto che non so di che tipo di progetto tu stia parlando ma io organizzerei diversamente il db.
    Ad esempio creerei una tabella specifiche_articolo con i seguenti campi:

    id_specifica
    id_articolo -> ti serve per richiamare la tabella padre
    ultimo_upload
    ultimo_acquisto
    descrizione_lunga
    memo

    in questo modo organizzi meglio il db.

    Rimango d'accordo con il moderatore, questa non è la sezione adatta..

  7. #7
    Ciao grazie della risposta, ciò che cerco di fare non è un sito vendita, ma di un mobilificio, perciò a me servirebbe che quando faccio la ricerca su una categoria, estraggo un determinato articolo con ID univoco ma vorrei che segnasse in n'altra riga tutti gli articoli della stessa categoria , esempio . Cucina LUBE mi trova id della cucina selezionato e poi quelle del modello LUBE
    la tabella lo realizzata così id,categoria,modello,stile,colore,prezzo,offerta,sconto,prezzo,descrizione
    i dati gli estraggo così

    <?


    include("datastring.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);


    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database");
    $id=$_GET[id];
    $query = "SELECT id,foto1,foto2,categoria,modello,stile,colore,offe rta,sconto,prezzo,descrizione FROM dati WHERE id='$id'";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);

    echo "

    con tutti i dati che voglio


    ";


    Nell'altra riga vorrei questi dati sempre di questo modello

    <?
    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 " ma da errore , e non riesco ad andare avanti ..


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 © 2026 vBulletin Solutions, Inc. All rights reserved.