Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    202

    dreamweaver 8 - eliminare un record con php

    ciao a tutti,
    sono nuovo.
    Vi chiedo gentilmente di aiutarmi, ho un grossissimo problema, è da giorni che sto sbattendo la testa e non riesco a far funzionare nulla.

    Premetto che non sono ancora molto esperto nel codice php quindi per il momento mi avvalgo di dreamweaver.

    Allora il mio problema è questo. Come ho scritto nel titolo ho bisogno di fare una pagina php con un elenco delle voci che estraggo dal mio database mysql e riuscire ad eliminare la voce ke mi interessa. Non parlo di checkbox x ora, anche se ad essere sincero mi interesserebbe sapere anche questa parte. Ma per ora ho bisogno di mettere un bottone elimina per ogni riga di campo e poter eliminare la voce ke mi interessa. SOLO CHE NON FUNZIONA NIENTE!!!

    Riesco a leggere le voci dal database, riesco ad usare il comportamento "aggiorna" di dreamwaver per aggiornare i campi, ma "elimina record" non riesco a capire xchè non vada.

    Allora spiego come ho fatto:
    - la mia tabella ("lista") in mysql è composta da (ID, nome, cognome) dove ID l'ho impostato come chiave primaria, auto-incrementa.
    - in dreamweaver ho creato un Recorset che ho chiamato "cancella_elenco".
    - poi ho creato un modulo form dove dentro ho creato una tabella (2 righe e 2 colonne).
    - in associazioni --> recordset ho preso i testi dinamici "nome" e "cognome" e li ho trascinati nella prima riga della tabella (1° e 2° colonna) con il seguente testo {cancella_elenco.nome} e {cancella_elenco.cognome}.
    - infine ho inserito un bottone "Elimina" nella seconda riga della tabella.
    - ho fatto "area ripetuta" all'intero form
    - alla fine seguendo delle guide su internet ho selezionato il pulsante "elimina" sono andato su comportamenti e ho fatto "elimina record" e mi compare una finestra che in dreamweaver 8 ha questi campi qui:
    # controlla prima se la variabile è definita: Valore chiave primaria
    # connessione: "il nome della mia connessione al database"
    # tabella: "lista"
    # colonna chiave principale: "ID" (numerico)
    # valore chiave principale-->PARAMETRO URL: "ID"
    # dopo l'eliminazione vai a: "index.php" (dove ho l'elenco delle voci della tabella)

    Ok, faccio ok, vado a fare l'anteprima sul browser, mi compaiono tutte le singole voci che ho nella tabella, con a fianco il tasto elimina. Clicco su elimina e l'unica cosa che mi fa è ritornare sulla stessa pagina con nessuna voce eliminata.

    Cos'è che sbaglio??? Sto provando di tutto, e non capisco come mai non mi funziona. Vi prego se c'è qualcuno cosi gentile da aiutarmi passo x passo a fare questa operazione lo ringrazio infinitamente!

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    se posti il codice che hai fatto ti posso aiutare.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    202
    Il codice che ha scritto dreamweaver è il seguente:

    <?php require_once('Connections/database_prova.php'); ?>
    <?php
    if (!function_exists("GetSQLValueString")) {
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
    {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

    $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

    switch ($theType) {
    case "text":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break;
    case "long":
    case "int":
    $theValue = ($theValue != "") ? intval($theValue) : "NULL";
    break;
    case "double":
    $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
    break;
    case "date":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break;
    case "defined":
    $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
    break;
    }
    return $theValue;
    }
    }

    if ((isset($_GET['ID'])) && ($_GET['ID'] != "")) {
    $deleteSQL = sprintf("DELETE FROM lista WHERE ID=%s",
    GetSQLValueString($_GET['ID'], "int"));

    mysql_select_db($database_database_prova, $database_prova);
    $Result1 = mysql_query($deleteSQL, $database_prova) or die(mysql_error());

    $deleteGoTo = "index.php";
    if (isset($_SERVER['QUERY_STRING'])) {
    $deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
    $deleteGoTo .= $_SERVER['QUERY_STRING'];
    }
    header(sprintf("Location: %s", $deleteGoTo));
    }

    mysql_select_db($database_database_prova, $database_prova);
    $query_cancella_elenco = "SELECT * FROM lista";
    $cancella_elenco = mysql_query($query_cancella_elenco, $database_prova) or die(mysql_error());
    $row_cancella_elenco = mysql_fetch_assoc($cancella_elenco);
    $totalRows_cancella_elenco = mysql_num_rows($cancella_elenco);
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>

    <body>
    <?php do { ?>
    <form id="form1" name="form1" method="post" action="">
    <table border="0" cellspacing="2">
    <tr>
    <td><?php echo $row_cancella_elenco['nome']; ?></td>
    <td><?php echo $row_cancella_elenco['cognome']; ?></td>
    </tr>
    <tr>
    <td><input type="submit" name="Submit" value="Elimina" /></td>
    <td></td>
    </tr>
    </table>
    </form>
    <?php } while ($row_cancella_elenco = mysql_fetch_assoc($cancella_elenco)); ?></body>
    </html>
    <?php
    mysql_free_result($cancella_elenco);
    ?>


    Please aiutamiiiiiiiii!!!

  4. #4
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    prova ad inserire nella action della form il nome della tua pagina php:
    <form id="form1" name="form1" method="post" action="nome_pagina.php">

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    202
    nulla... fa uguale... clicco su elimina e si refresha sempre la stessa pagina e non ha cancellato niente...

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    202
    qualcuno sa come posso fare? please...

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    202
    grazie tante per l'aiuto...

  8. #8
    ho il tuo stesso problema... suggerimenti ???
    M.C.

    www.raxmania.it
    www.blackscorpions.it

  9. #9
    crea un campo nascosto associalo all'id e rifai il comportamento server elimina record vedrai che funziona!

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.