salve, sto provano ad fare l'inserimento e l'update delle mie etichette cloud tag(in inglese)..
ora l'inserimento e ok ecco il codice:
Da questa riga prendo l'ultimo inserimento che faccio per inserire le news:codice:$lastId = $db->lastInsertId(); if(!empty($_POST['check_list'])) { foreach($_POST['check_list'] as $check) { $query = "INSERT INTO post_tags (id_tags,id_news,data_reg)VALUES(:id_tags,:id_news,:data_reg)"; $stmt = $db->prepare($query); $stmt->bindParam(':id_tags', $check, PDO::PARAM_INT); $stmt->bindParam(':id_news', $lastId, PDO::PARAM_INT); $stmt->bindParam(':data_reg', $unisci_data, PDO::PARAM_STR); $stmt->execute(); } }
$lastId = $db->lastInsertId();
e qui non ci sono problemi.
ora il form e composto cosi:
e ok.codice:<tr> <td>Tags</td> <td><?php $stmt = $db->prepare('SELECT * FROM tags'); $stmt->execute(); while(($row_tags = $stmt->fetch()) !== false) { ?> <input type="checkbox" name="check_list[]" value="<?php echo $row_tags["id"]; ?>"><?php echo $row_tags["name"]; ?> <?php } ?></td> </tr>
Ora la parte del modifica non mi riesce ansi lo fatto ma non capisco bene..
io vorrei fare il modo che quando uno modifica la notizia e modifica i tag i tag vengono cambiati.
ecco la parte del codice di update:
ma se provo non cancella e aggiorna..codice:if(!empty($_POST['check_list'])) { foreach($_POST['check_list'] as $check) { $query_delete = "DELETE FROM post_tags WHERE id=:id"; $stmt = $db->prepare($query_delete); $stmt->bindParam(':id', $lastId, PDO::PARAM_INT); $stmt->execute(); $query = "UPDATE post_tags set id_tags=:id_tags,id_news=:id_news,data_reg=:data_reg WHERE id=:id"; $stmt = $db->prepare($query); $stmt->bindParam(':id_tags', $check, PDO::PARAM_INT); $stmt->bindParam(':id_news', $lastId, PDO::PARAM_INT); $stmt->bindParam(':data_reg', $unisci_data, PDO::PARAM_STR); $stmt->bindParam(':id', $_POST['id'], PDO::PARAM_INT); $stmt->execute(); } }
come posso fare?
grazie mille e l'unica cosa che mi manca poi il sito che sto facendo a mia zia e finito.
grazie mille di nuovo.

Rispondi quotando