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

Discussione: problemi con INSERT

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    109

    problemi con INSERT

    VVoVe: devo inserire delle variabili dentro dei records ma non riesco ad inserirli ma sbaglio qualcosa sa con questo caldo!!!!!

    <form action=\"$_SERVER[PHP_SELF]?page=conf_carrello\" method=\"post\">
    <input name=\"$tot\" type=\"hidden\">
    <input name=\"$prodotto\" type=\"hidden\">
    <input name=\"$quantita\" type=\"hidden\">
    <input type=\"submit\" name=\"Submit\" value=\"Inserisci nel carrello\" class=\"pulsante\"></p>
    </form>

    session_start();
    if(empty($_SESSION['userid']) OR empty($_SESSION['pass'])){
    if(empty($_POST['userid']) OR empty($_POST['pass'])){
    include 'form_login_index.php';
    }
    }
    else{
    if (empty($quantita)) {
    echo "
    <p class=\"testo01\">Nel campo quantità non è stato inserito nessun dato</p>
    <input type=\"button\" class=\"pulsante\" value=\" Torna Indietro\" onclick=\"history.back(1)\">";
    }
    else{
    require_once("config.php");
    $query1 = "SELECT * FROM utente WHERE userid = '$userid' AND pass = '$pass'";
    $risultato1 = mysql_query($query1,$conn);
    $row = mysql_fetch_array($risultato1);

    $id=$row[id];
    $tot;
    $quantita;

    $query = "INSERT INTO utente(id,prezzo,quantita)VALUES ('$id','$tot','$quantita')";
    $risultato = mysql_query($query,$conn) or die ("<p align=\"center\"class=\"testo01\">impossibile inserire nel carrello</p>");
    print("
    <p align=\"center\" class=\"testo01\">$prodotto è stato inserito nel carrello</p>");

    non riecsco a capire dove sbaglio!!! e se c'è qualcuno che può aiutarmi
    Grazie di cuore

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    prova cosi x vedere la causa dell'errore....

    $risultato = mysql_query($query,$conn) or die (mysql_error());

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    109
    Duplicate entry '13' for key 1
    questo è l'errore

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Da quello che vedo deve esserci un solo campo chiave univoca.... l'id. Quindi dal momento in cui provi ad inserire un nuovo record con lo stesso id ti dà questo errore. Forse dovresti aggiungere un campo id_articolo che ti consentirebbe di avere più record per un singolo id. Ovviamente quel nuovo id dovrebbe fare parte della chiave univoca.
    Altrimenti quello che puoi fare è testare l'esistenza dell'id e se esiste fare un update.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    109
    sto costruendo un carrello di spesa dove l'utente fa l'iscrizione e inserisce tutti i dati, dopo va nel carrello e inserisce i prodotto, il prezzo e la quantita e qui ho i problemi che vi dicevo e non so come risolvere il problema io i dati del carrello li devo mettere nell'id dell'utente dove già sono stati inseriti i i suoi dati
    grazie di cuore!!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    109
    ma se faccio update e vengono inseriti vari dati nel database vengono sempre cambiati io devo fare in modo che tutti i prodotti inseriti rimangono?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    109

    problemi con insert

    Lo so che e il 13 agosto e non c'è più nessuno ma non c'è un cristiano che può aiutarmi

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quello che puoi fare e inserire un nuovo campo chiamato riga. Ogni volta che devi inserire una riga calcoli prima il nuovo numero di riga per l'id.

    id
    riga
    pezzi
    prezzo

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    109
    non ho capito!!
    prova a spiegarmelo come se fossi un bambino di due anni

  10. #10
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Attualmente la struttura della tabella consente di inserire una sola riga per ogni id.
    Per ovviare cio'devi aggiungere un campo che farà si che potrai inserire più di una riga per un id.
    Ad esempio puoi aggiungere un campo numerico chiamato riga.

    Prima di inserire una nuova riga cerchi qual'è l'ultima che è stata inserita per l'id. Se non viene trovato nessun dato allora il numero di riga è 1 altrimenti incrementi di uno il valore trovato.

    La query potrebbe essere fatta cosi....

    $query1 = "select max(riga) + 1 as nuovariga from tabella where id='$var_che_contiene_id'";
    $res1 = mysql_query($query1);
    list($nuova_riga) = mysql_fetch_array($res1);

    e dopo puoi usare la tua query di inserimento.

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.