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

Discussione: Carrello PHP

  1. #1

    Carrello PHP

    Salve,
    realizzavo un carrello degli acquisti in php, però la funzione, non inserisce nel carrello.
    Vi posto il sorgente:
    Codice PHP:
    //Stampa risultati:

    while($row=mysql_fetch_row($result))
    {
    $id $row[0];
    $titolo $row[1];
    $artista $row[2];
    $anno $row[3];
    $prezzo $row[4];
    $link $row[5];

    echo 
    $row[0]."
    "
    .$row[1]."
    "
    .$row[2]."
    "
    .$row[3]."
    "
    ."
    "
    .$row[4]."
    "
    .$row[5]."<input type='button' value='aggiungi' onclick='aggiungi($id);' />



     "
    ;

    Come notate stampo anche un bottone che richiama la funzione aggiungi, passando l'id.
    Ecco la funzione:
    Codice PHP:
    function aggiungi($id)
    {
    $query "INSERT INTO carrello(username, id, titolo, artista, anno, prezzo, link) VALUES('$username', '$id', '$titolo', '$artista', '$anno', '$prezzo', '$link')";
    $result mysql_query($query);
    if(
    $result)
    {echo
    "aggiunto al carrello";}
    else if(!
    $result)
    {echo
    "error";}

    Mi aiutate a capire perchè non funge?
    Grazie a tutti

  2. #2
    Ok ,mi sono accorto di un errore...
    ecco la funzione aggiungi:
    Codice PHP:
    function aggiungi($username$id$titolo$artista$anno$prezzo$link
    non va ugualmente però

  3. #3
    Il problema e' un po' piu' profondo, i button con "onclick" possono eseguire funzioni javascript, non PHP.

  4. #4
    Una funzione javascript non può mai far partire una funzione php.
    Ciao!

  5. #5
    quindi cosa mi consigliate di fare?
    vorrei procedere seguendo la logica che sto utilizzando...

  6. #6
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    perche' lo scrivi cosi?
    $id = $row[0];
    etc.....

    io scriverei:
    $id=$row['id'];
    etc.......

    dopo di che esegui la query
    ¿Hasta la pasta?

  7. #7
    Originariamente inviato da polinet
    perche' lo scrivi cosi?
    $id = $row[0];
    etc.....

    io scriverei:
    $id=$row['id'];
    etc.......

    dopo di che esegui la query
    scrivo così perchè per stampare i risultati ho usato il mysql_fetch_row, non mysql_fetch_array...

  8. #8
    Ok...ho sistemato un bel po' di cose, ma ancora non aggiunge al carrello:
    Codice PHP:
    $query "SELECT * FROM libri";
    $result mysql_query($query);
    if(
    $result)
        {
        
    $r mysql_query("SELECT COUNT(id) FROM libri");
        
        for(
    $i=0;$i<$r;$i++)
            {
    while(
    $row=mysql_fetch_assoc($result))
                {
    $id[$i] = $row['id'];
    $titolo[$i] = $row['titolo'];
    $artista[$i] = $row['artista'];
    $anno[$i] = $row['anno'];
    $prezzo[$i] = $row['prezzo'];
    $link[$i] = $row['percorso'];

    echo [.....] 
    //stampa risultati
                
    }
    if(
    $_POST['add'])
    {
    $query1 "INSERT INTO carrello(username, id, titolo, artista, anno, prezzo, link) VALUES('$username', '$id[$i]', '$titolo[$i]', '$artista[$i]', '$anno[$i]', '$prezzo[$i]', '$link[$i]')";
    $result1 mysql_query($query1);
    if(
    $result1)
    {echo
    "aggiunto al carrello";}
    else if(!
    $result1)
    {echo
    "error";}   
    }
            }
        }   

    Cos'è che non va? O_O

  9. #9
    mmm che array stai usando? come lo hai dichiarato? secondo me può essere quello l'errore.
    posta il codice dell' array
    www.gicchesto.com
    Servizi informatici ed elettronici a 360° per aziende e/o privati.

  10. #10
    A quale array ti riferisci? E' tutto li...comunque ho fatto un passo avanti modificando un po' il codice...(ho messo una checkbox)...
    però qualunque articolo aggiunga al carrello, mi inserisce sempre l'ultimo...come mai?
    Ecco il codice =]
    Codice PHP:
    if($result)
        {
        
    $r mysql_query("SELECT COUNT(id) FROM libri");
        
        for(
    $i=0;$i<$r;$i++)
            {
    while(
    $row=mysql_fetch_assoc($result))
                {
    $id[$i] = $row['id'];
    $titolo[$i] = $row['titolo'];
    $artista[$i] = $row['artista'];
    $anno[$i] = $row['anno'];
    $prezzo[$i] = $row['prezzo'];
    $link[$i] = $row['percorso'];

    echo 
    $row['id']."
    "
    .$row['titolo']."
    "
    .$row['artista']."
    "
    .$row['anno']."
    "
    ."
    "
    .$row['prezzo']."
    [img]"
    .$row[[/img]<input type='checkbox' name='ok' />



     
    ";
                }
    if(
    $_POST['ok'] == TRUE)
    {
    $query1 = "INSERT INTO carrello(usernameidtitoloartistaannoprezzolinkVALUES('$username''$id[$i]''$titolo[$i]''$artista[$i]''$anno[$i]''$prezzo[$i]''$link[$i]')";
    $result1 = mysql_query($query1);
    if(
    $result1)
    {echo"
    aggiunto al carrello";}  
    }
            }
            echo "
    <input type='submit' value='Conferma'></form>";
        } 
    Grazie in anticipo boy

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.