Pagina 5 di 6 PrimoPrimo ... 3456 UltimoUltimo
Visualizzazione risultati 121 fino 150 di 177
Like Tree2Likes

Discussione: login e registrazione

  1. #121
    Guest

    Predefinito

    Codice PHP:
    <?php
    require('db.php');

    $sql = "SELECT * from carrello ";
    $result = $con->query($sql);

    if (
    $result->num_rows >0) {
    echo
    "<table border='1%'>"."<tr>"."<td>"."codice"."</Td>"."<td>"."<center>"."tipo"."</center>"."</td>"."<td>"."colore"."</td>"."<td>"."quantita"."</td>"."</tr>";
    while(
    $row = $result->fetch_assoc()) {

    echo
    "<tr>"."<td>".$row["codicef"]."</Td>"."<td>".$row["tipo"]."</Td>"."<td>".$row["colore"]."</Td>"."<td>".$row["quantita"]."</Td>"."<td>".'<a href="elimina.php?elimina='.$row['codicef'].'"> elimina </a>'."</tr>";

    }
    }
    else {
    echo
    "0 results";
    }
    $con->close();

    ?>
    questo è il select
    Codice PHP:
    <?php
    if(isset($_POST['sam9']))
    {
    $id_da_eliminare = $_GET['elimina'];

    //controlli vari di $id_da_eliminare (esempio escape_string o controllo che sia effettivamente un numero)

    $mysqli->query('DELETE FROM tabella WHERE id='.$id_da_eliminare);
    }

    ?>
    Codice PHP:
    if(isset($_POST['invia']))
    {
    $colore = $con->escape_string( $_POST['colore'] );
    $quantita = $con->escape_string( $_POST['quantita'] );
    $tipo = $con->escape_string( $_POST['tipo'] );
    $sql = "INSERT INTO carrello (tipo, quantita, colore) VALUES('$tipo', '$quantita', '$colore')";
    if (
    $con->query($sql) === TRUE) {
    echo
    "<center>"."aggiunto al carrello"."</center>";
    } else {
    echo
    "Errore: " . $sql . "<br>" . $con->errore;
    }
    }
    questo è il post, per caso cosi si fa?

  2. #122
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,170

    Predefinito

    Modificala così:
    Codice PHP:
    <?php
    if(isset($_GET['elimina']))
    {
    $id_da_eliminare = $_GET['elimina'];

    //controlli vari di $id_da_eliminare (esempio escape_string o controllo che sia effettivamente un numero)

    $mysqli->query('DELETE FROM tabella WHERE id='.$id_da_eliminare);
    }

    ?>
    Questa è la pagina "elimina.php", vero?

    Ciao!

  3. #123
    Guest

    Predefinito

    Notice: Undefined variable: mysqli in C:\xampp\htdocs\progetto\eco\ele\telefoni\prova2\e limina.php on line 9

    Fatal error: Uncaught Error: Call to a member function query() on null in C:\xampp\htdocs\progetto\eco\ele\telefoni\prova2\e limina.php:9 Stack trace: #0 {main} thrown in C:\xampp\htdocs\progetto\eco\ele\telefoni\prova2\e limina.php on line 9

    si quella è

  4. #124
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,170

    Predefinito

    Beh certamente va fatta tutta la procedura per la connessione al db. Poi invece di $mysql devi usare la variabile che utilizzi per interfacciarti al database.

    Quello è soltanto un abbozzo di codice.

    Ciao!

  5. #125
    Guest

    Predefinito

    http://esami.altervista.org/ciao/eco...efoni/sam9.php volevo sapere dove c'è la scritta prezzo:'800' se si poteva aggiornare ogni volta che aumentavi la quantità dell number type senza aggiornare la paggina e senza javascript,(se si puo fare fare senza ovviamente)

  6. #126
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,170

    Predefinito

    Io vedo Prezzo:900. Comunque no, è impossibile aggiornare un elemento della pagina senza javascript e senza ricaricare la pagina.

    L'unica cosa che si può cambiare senza js e aggiornare la pagina, è che l'utente clicchi sul tasto affianco all'input "number" (quello che hai utilizzato per le quantità).

    Ciao!

  7. #127
    Guest

    Predefinito

    come faccio a diminuire la quantitatot della tabella magazzino - la quantita della tabella carrello,avevo pensato ad un update ma per quello che so la congiunzione la so fare solo ai select

  8. #128
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,170

    Predefinito

    Sì, devi fare una UPDATE, ad esempio vedi qui: http://forum.it.altervista.org/php-m...-campo-db.html

    Ciao!

  9. #129
    Guest

    Predefinito

    non ho capito come sottraggo il valore di un campo di una tabella al valore di un altra tabella ad esempio inserisco quantita 2 nella tabella carrello in seguito quel 2 lo devo togliere alla quantitatot della tabella magazzino(sempre se si puo)

  10. #130
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,170

    Predefinito

    Citazione Originalmente inviato da esami Visualizza messaggio
    non ho capito come sottraggo il valore di un campo di una tabella al valore di un altra tabella
    Così: https://dba.stackexchange.com/questi...ues-on-the-fly

    Però nel tuo caso, in PHP dovresti crearti una specie di carrello e quindi alla conferma settare il valore SET valore = valore-$quantità_carrello

    Per far una cosa fatta bene, poi gli ordini "effettuati" andrebbero salvati in un'altra tabella, quindi il compito di sottrarre gli oggetti dal magazzino si potrebbe fare tramite un trigger in modo automatico

    Ciao!

  11. #131
    Guest

    Predefinito

    come mai non mi fa aggiungiere una chiave esterna mi da questo errore :
    ALTER TABLE `magazzino` ADD FOREIGN KEY (`codicef`) REFERENCES `carrello`(`codice`) ON DELETE RESTRICT ON UPDATE RESTRICT;
    Messaggio di MySQL: Documentazione

    #1452 - Cannot add or update a child row: a foreign key constraint fails (`my_esami`.`#sql-1690_4c0`, CONSTRAINT `#sql-1690_4c0_ibfk_1` FOREIGN KEY (`codicef`) REFERENCES `carrello` (`codice`))

  12. #132
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Molto probabilmente nella tabella in questione c'è almeno un record che vìola il vincolo che stai cercando di aggiungere.

    I suggerimenti che do più spesso:


  13. #133
    Guest

    Predefinito

    queste sono le foto delle tabelle
    Ultima modifica di esami : 10-05-2018 alle ore 15.52.27

  14. #134
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,170

    Predefinito

    Sbaglio o hai inserito la stessa immagine due volte?

    Comunque mzanella ha scritto "record", non "struttura": intende il contenuto della tabella: può esserci un contenuto con un id che non esiste nella tabella linkata.

    Ciao!

  15. #135
    Guest

    Predefinito





    ho provato con la vista relazioni o creare la tabella e mettere foreign ma non riesco a mettere la chiave secondaria
    Ultima modifica di esami : 10-05-2018 alle ore 17.00.30

  16. #136
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,170

    Predefinito

    Appunto, i codici "carrello.codice" e "magazzino.codicef" non coincidono. Inoltre non dovresti linkare i prodotti al contrario? Nel magazzino dovrebbero essere primary, mentre nel carrello dovrebbero essere FOREIGN KEY, mi sbaglio?

    ho provato con la vista relazioni o creare la tabella e mettere foreign ma non riesco a mettere la chiave secondaria
    Cosa intendi con la chiave secondaria?

    Ciao!

  17. #137
    Guest

    Predefinito

    quidni devo creare un nuovo campo chiamato codicef nella tabella carrello?
    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Cosa intendi con la chiave secondaria?
    intendevo esterna scusa

  18. #138
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,170

    Predefinito

    Nel magazzino ci sono i vari prodotti, ognuno con un suo codice.

    Nel carrello ci sono alcuni prodotti che sono nel magazzino, sempre con il proprio codice legato al magazzino.
    Quindi se in magazzino hai dei "DVD" che hanno codice "42", anche nel carrello il codice di riferimento del DVD dovrà essere "42".
    L'errore di mysql è che nel carrello hai dei prodotti che non esistono nel magazzino (anche se in realtà il link è fatto al contrario).

    Prova a leggere qui, dovrebbe chiarirti le idee.


    Ciao!
    Ultima modifica di alemoppo : 10-05-2018 alle ore 17.46.40
    mzanella likes this.

  19. #139
    Guest

    Predefinito

    CREATE TABLE magazzino(
    codice int(50) PRIMARY KEY,
    tipo varchar(50),
    nome VArchar(40),
    quantita varchar(50),
    colore varchar(50));

    CREATE TABLE carrello(
    codice int(50) PRIMARY KEY,
    tipo varchar(50),
    nome VArchar(40),
    quantita varchar(50),
    colore varchar(50),
    FOREIGN key (codice) REFERENCES magazzino(codice));

    la query è stata eseguita ma nella struttura non mi spunta una colonna codice come esterna

    e adesso quando aggiungo al carrello mi dice questo INSERT INTO carrello (tipo, quantita, colore, nome) VALUES('cellulare', '1', 'SILVER', 'SAMSUNG GALAXY S9')Cannot add or update a child row: a foreign key constraint fails (`my_esami`.`carrello`, CONSTRAINT `carrello_ibfk_1` FOREIGN KEY (`codice`) REFERENCES `magazzino` (`codice`))
    Ultima modifica di esami : 10-05-2018 alle ore 19.38.38

  20. #140
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Beh, non gli stai passando nessun codice...

    I suggerimenti che do più spesso:


  21. #141
    Guest

    Predefinito

    il problema della chiave l'ho risolto adesso volevo fare una lista di cosa ho comprato e un prezzo tot cioè moltiplicare tutti i prezzi per tutte le quantita ho provato a fare questo,la lista me la fa ma non riesco a capire il prezzotot come funziona
    Codice PHP:
    <?php
    require('db.php');
    $sql = "SELECT * from carrello ";
    $result = $con->query($sql);
    if (
    $result->num_rows >0) {

    echo
    "<dl>"."HAI COMPRATO"."<br>";
    while(
    $row = $result->fetch_assoc()) {
    echo
    "<dd>".$row['nome']." "."DI COLORE "." ".$row['colore']." "."QUANTITA"." ".$row['quantita']."<dd/>";
    }
    }
    else {
    echo
    "0 resultati".'<br>';
    }
    $sql="select sum(prezzo*quantita) as prezzo where carrello";
    if (
    $con->query($sql) === TRUE) {
    echo
    "";
    } else {
    echo
    "Errore " . $con->error;
    }

    $con->close();
    ?>
    Cosa posso fare?
    Ultima modifica di esami : 12-05-2018 alle ore 14.47.22

  22. #142
    Guest

    Predefinito

    Codice PHP:
    <?php
    require('db.php');
    $sql = "SELECT * from carrello ";
    $result = $con->query($sql);
    if (
    $result->num_rows >0) {

    echo
    "<dl>"."<font size='4'>"."<b>"."HAI COMPRATO"."<br>";
    while(
    $row = $result->fetch_assoc()) {
    echo
    "<dd>".$row['nome']." "."DI COLORE "." ".$row['colore']." "."QUANTITA"." ".$row['quantita']."<dd/>"."<font>";
    }
    }
    else {
    echo
    "0 resultati".'<br>';
    }
    ?>
    <?php
    $sql
    ="select sum(quantita*prezzo) as totale from carrello";
    $result = $con->query($sql);
    if (
    $result->num_rows >0) {
    while(
    $row = $result->fetch_assoc()) {
    echo
    $row['totale'];
    }
    }
    else {
    echo
    "0 resultati".'<br>';
    }
    $con->close();


    ?>
    ho fatto cosi e mi funziona ma non capisco che calcolo si fa, perchè come risultato mi da 2095 la tabella è questa:
    Ultima modifica di alemoppo : 12-05-2018 alle ore 15.48.01 Motivo: +tag php

  23. #143
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,170

    Predefinito

    Citazione Originalmente inviato da esami Visualizza messaggio
    ho fatto cosi e mi funziona ma non capisco che calcolo si fa, perchè come risultato mi da 2095
    La somma di tutti i prezzi è 2095. Cosa ti aspettavi invece?
    Comunque, hai pensato come distinguere i carrelli dei vari utenti?

    Ciao!

  24. #144
    Guest

    Predefinito

    ah sbagliavo a farmi i conti allora O.o,comunque no non ci ho pensato,è una cosa difficile?

  25. #145
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,170

    Predefinito

    Beh no, se devi farlo pensaci, può essere sufficiente anche una sola colonna in più nella tabella per determinare di chi è l'oggetto.

    Ciao!

  26. #146
    Guest

    Predefinito

    aggiunta una colonna username nel where devo mettere username=$_SESSION['username']?

  27. #147
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,170

    Predefinito

    Non aggiungere nulla perché l'ho detto io, ci sono molti modi per farlo. Pensane uno e prova a implementarlo.

    Ciao!

  28. #148
    Guest

    Predefinito

    ho fatto cosi
    Codice PHP:
    <?php
    session_start
    ();
    require(
    'db.php');
    $nomeu=$_SESSION['username'] ;
    $sql = "SELECT * from carrello where nomeu='$nomeu'";
    $result = $con->query($sql);
    if (
    $result->num_rows >0) {

    echo
    "<dl>"."<font size='4'>"."<b>"."HAI COMPRATO"."<br>";
    while(
    $row = $result->fetch_assoc()) {
    echo
    "<dd>".$row['nome']." "."DI COLORE "." ".$row['colore']." "."QUANTITA"." ".$row['quantita']."<dd/>"."<font>";
    }
    }
    else {
    echo
    "0 resultati".'<br>';
    }
    ?>
    mi funziona ma nella tabella carrello devo aggiungiere il nomeu avevo pensato di fare
    Codice HTML:
    <input type="hidden" name="nomeu" value="<?php $nomeu ?>">
    ma non aggiungie nulla campo bianco

    $nomeu =$con->escape_string( $_POST['nomeu'] );
    $sql = "INSERT INTO carrello (tipo, quantita, colore, nome, codicec, prezzo, nomeu) VALUES('$tipo', '$quantita', '$colore', '$nome', '$codicec', $prezzo, '$nomeu')";
    Ultima modifica di esami : 12-05-2018 alle ore 17.26.25 Motivo: +tag

  29. #149
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,170

    Predefinito

    Codice PHP:
    <?php $variabile ?>
    Non fa nulla. O metti la echo oppure usi lo short-tag:
    Codice PHP:
    <?= $variabile; ?>
    Comunque non ho ben capito la logica del perché inviare tramite il form l'username dell'utente se ce l'hai in $_SESSION['username']. Inoltre, invece che lavorare con l'username ti consiglierei di lavorare con l'id (che è un numero piuttosto che una stringa: occupa molto meno).

    Ciao!

  30. #150
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Comunque non ho ben capito la logica del perché inviare tramite il form l'username dell'utente se ce l'hai in $_SESSION['username'].
    E come lo inserisco dentro la tabella?
    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Inoltre, invece che lavorare con l'username ti consiglierei di lavorare con l'id (che è un numero piuttosto che una stringa: occupa molto meno).
    Grazie dei tuoi consigli, e grazie a voi che ho potuto realizare questo progetto

Pagina 5 di 6 PrimoPrimo ... 3456 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •