Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 43

Discussione: Associare azione

  1. #1
    Guest

    Predefinito Associare azione

    Volevo sapere come si collega il fatto che io premo un pulsante con l'iniio di un azione:

    Codice PHP:
    <?php
    include("../../admin/articoli/top_foot.inc.php");
    include(
    "../../script/config.php");
    top();
    $db = mysql_connect($db_host, $db_username, $db_password, $prefix1);
    $id=$_GET['id'];
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.php");
    mysql_select_db($databse_name, $db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.php");
    $query = "SELECT titolo, testo, FROM ".$prefix1."_apple WHERE id='$id'";

    echo
    "<table align=\"center\" border=\"0\" width=\"80%\" id=\"table1\" cellpadding=\"2\">
    <tr>
    <td height=\"27\"><strong>Titolo:</strong></td>
    <td height=\"27\"><input type=\"text\" name=\"
    $titolo\" value=\"titolo\" size=\"58\"></td>
    </tr>
    <tr>
    <td><strong>Articolo:</strong></td>
    <td><textarea name=\"
    $testo\" cols=\"120\" rows=\"10\">testo</textarea></td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>

    <input type=\"hidden\" name=\"cat\" value=\"save\">
    <input type=\"submit\" value=\""
    ._SAVECHANGES."\" name=\"B1\">
    </form>
    </td>
    </tr>
    </table>
    "
    ;

    function
    save(){
    global
    $db,$titolo,$sito;



    $sql = mysql_query("UPDATE portali_apple SET titolo='$titolo',testo='$testo',") or die ("Error Editing Setup: ". mysql_error());


    }
    switch(
    $cat) {

    case
    "save":
    save();
    break;
    }

    ?>
    Come faccio per fare in modo che quando premo su save lui salvi davvero??

  2. #2
    Guest

    Predefinito

    Che lo salvi davvero...

    Dove vuoi salvaro?

  3. #3
    Guest

    Predefinito

    Praticamente ho degli articoli sul database con questo script vorrei che il contenuto dei singoli Titolo, testo vengano visualizzati in box testo quindi possano essere rieditati e poi aggiornati nel database

  4. #4
    Guest

    Predefinito

    Allora devi usare le funzioni per il DB.

    Guida PHP/MySQL Pratica

  5. #5
    Guest

    Predefinito

    Ovvero puoi farmi un esemio?

  6. #6
    Guest

    Predefinito

    L'hai letta la guida?

  7. #7
    Guest

    Predefinito

    Ho letto questa pagina:

    Non ho fatto le stesse cose?
    Ultima modifica di wtech : 09-09-2009 alle ore 15.20.31 Motivo: Ho inserito il link sbagliato

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da wtech Visualizza messaggio
    Ho letto questa pagina:

    http://forum.it.altervista.org/newre...ote=1&p=686402

    Non ho fatto le stesse cose?
    wtech mi stai prendendo in giro?

  9. #9
    Guest

    Predefinito

    Ahahaha povero biccheddu...devi fare un semplice UPDATE da quello che ho capito ...
    Codice PHP:
    $q = mysql_query("UPDATE tabella SET campo = '$valore', campo2 = 'ciao' WHERE nome = '{$_GET["nome"]}'");
    Ciao.

  10. #10
    Guest

    Predefinito

    Gradirei che non si offendesse la mia persona è una delle prime pagine php che scrivo e non conosco il linguaggio.

    In oltre che mi spiegaste ora cosa sbaglio:

    <?php
    include("../../admin/articoli/top_foot.inc.php");
    include("../../script/config.php");
    top();
    $db = mysql_connect($db_host, $db_username, $db_password, $prefix1);
    $id=$_GET['id'];
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.php");
    mysql_select_db($databse_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.php");
    $query = "SELECT titolo, testo, FROM ".$prefix1."_apple WHERE id='$id'";

    echo "<table align=\"center\" border=\"0\" width=\"80%\" id=\"table1\" cellpadding=\"2\">
    <tr>
    <td height=\"27\"><strong>Titolo:</strong></td>
    <td height=\"27\"><input type=\"text\" name=\"$titolo\" value=\"titolo\" size=\"58\"></td>
    </tr>
    <tr>
    <td><strong>Articolo:</strong></td>
    <td><textarea name=\"$testo\" cols=\"120\" rows=\"10\">testo</textarea></td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>

    <input type=\"hidden\" name=\"cat\" value=\"save\">
    <input type=\"submit\" value=\""._SAVECHANGES."\" name=\"B1\">
    </form>
    </td>
    </tr>
    </table>
    ";

    function save(){
    global $db,$titolo,$sito;



    $q = mysql_query("UPDATE portali_apple SET titolo = '$titolo', testo = '$testo' WHERE nome = '{$_GET["nome"]}'");

    }
    switch($cat) {

    case "save":
    save();
    break;
    }

    ?>

  11. #11
    Guest

    Predefinito

    Qualcuno ti ha offeso?

    In realtà sembra tu stia prendendo in giro me perchè ti ho linkato gli esempi che avrei potuto scrivere qui, tu mi rispondi che hai letto una guida (?) e mi linki la pagina per rispondere a questo topic, come dovrei prenderla scusa?

    Lo script restituisce qualche errore? Se si, quale?

    Se non si danno le informazioni giuste per supportare, è ovvio che ci si perde in 30 risposte inutili come questa

  12. #12
    Guest

    Predefinito

    Si vede che non hai capito niente. Dove ricavi il post da modificare? In quale variabile è? Ciao.

  13. #13
    Guest

    Predefinito

    Questo è tutto quello che sucedde:

    Ci sono degli articoli in un database grazie alla prima parte del codice sono riuscito a farli visualizzare dentro dei campi modificabili.

    A quel punto io li modifico e premendo su salva questo dovrebbero essere aggiornati nel database, ok?

    Invece non succede proprio nulla.

    Se vi serve sapere altro dovete solo chiederlo chiaramante.

    Aggiungo che non visualizzo nessu errore semplicemente non succede niente.
    Mi spiace ma questo è il primo sito che scrivo e questo il mio primo script quindi sono un po sprovveduto.

    In oltre la guida che mi hai linkato l'avevo già consultata perchè e proprio quella che ho usato per creare lo script che inserisci gli articoli.

  14. #14
    Guest

    Predefinito

    Allora basta che fai un UPDATE della tabella appena premi il pulsante, quindi fare un isset($_POST['name_bottone']);.

    Update SQL.

  15. #15
    Guest

    Predefinito

    Cioè devo cambiare l'input?

  16. #16
    Guest

    Predefinito

    Cioè cambiare l'input?

  17. #17
    Guest

    Predefinito

    Ok ci rinuncio dato che non capisco potreste almento postarmi i codice giusto (tutto) così il lo inserisco e lo studio?

  18. #18
    Guest

    Predefinito

    Crei una condizione, se il bottone di nome, in questo casdo, B1, ma che io ho modificato per ricordarti a che serve, viene premuto usi la funzione save() passando i dati via post nella funzione.
    Ti ho buttato giù il codice in 5 minuti, non so se funzioni, ma puoi guardare nel manuale php le funzioni che ho usato:
    Codice PHP:
    <?php

    include("../../admin/articoli/top_foot.inc.php");
    include(
    "../../script/config.php");

    top();

    $db = @mysql_connect($db_host, $db_username, $db_password, $prefix1)
    if(
    $db)
    {
    if(!(@
    mysql_select_db($databse_name, $db)))
    {
    die(
    "Errore nella selezione del database. Verificare i parametri nel file config.php");
    }
    }
    else
    [
    die(
    "Errore nella connessione. Verificare i parametri nel file config.php");
    }

    function
    save($titolo, $text)
    {
    $q = mysql_query("UPDATE portali_apple SET titolo = '$titolo', testo = '$testo' WHERE nome = '{$_GET["nome"]}'");
    if(!(
    $q))
    {
    die(
    'Errore: ' . mysql_errno() . ': ' . mysql_error());
    }
    else
    {
    die(
    'Articolo modificato con successo');
    }
    }

    $id = htmlspecialchars(trim($_GET['id']));

    $sql = mysql_query('SELECT titolo, testo, FROM ' . $prefix1 . '_apple WHERE id= ' . (int)$id);
    if(!(
    $sql))
    {
    die(
    'Errore: ' . mysql_errno() . ': ' . mysql_error());
    }
    while(
    $row = mysql_fetch_array($sql, MYSQL_ASSOC))
    {
    echo
    '<form action="" method="post">'
    echo '<table align="center" border="0" width="80%" id="table1" cellpadding="2">';
    echo
    '<tr>';
    echo
    '<td height="27"><strong>Titolo:</strong></td>';
    echo
    '<td height="27"><input type="text" name="titolo" value="' . $row['titolo'] . '" size="58"></td>';
    echo
    '</tr>';
    echo
    '<tr>';
    echo
    '<td><strong>Articolo:</strong></td>';
    echo
    '<td><textarea name="testo" cols="120" rows="10">' . $row['testo'] . '</textarea></td>';
    echo
    '</tr>';
    echo
    '<tr>';
    echo
    '<td>&nbsp;</td>';
    echo
    '<td>';
    echo
    '<input type="submit" value="' . _SAVECHANGES . '" name="save_artcile">';
    echo
    '</td>';
    echo
    '</tr>';
    echo
    '</table>';
    echo
    '</form>';
    }

    if(isset(
    $_POST['save_article']))
    {
    $title = trime(htmlspecialchars($_POST['titolo']));
    $text = trime(htmlspecialchars($_POST['text']));

    save($title, $text);
    }
    ?>

  19. #19
    Guest

    Predefinito

    Grazie mille per a comprensione se hai tempo e voglia lo script non funziona da errore:

    Parse error: syntax error, unexpected T_IF in /admin/gestione/g_apple.php on line 137

    Codice PHP:
    $db = @mysql_connect($db_host, $db_username, $db_password, $prefix1)
    if(
    $db)
    {
    if(!(@
    mysql_select_db($databse_name, $db)))
    {
    die(
    "Errore nella selezione del database. Verificare i parametri nel file config.php");
    }
    }
    else
    [
    die(
    "Errore nella connessione. Verificare i parametri nel file config.php");
    }

    function
    save($titolo, $text)
    {
    $q = mysql_query("UPDATE portali_apple SET titolo = '$titolo', testo = '$testo' WHERE nome = '{$_GET["nome"]}'");
    if(!(
    $q))
    {
    die(
    'Errore: ' . mysql_errno() . ': ' . mysql_error());
    }
    else
    {
    die(
    'Articolo modificato con successo');
    }
    }
    Riga 137:
    Codice PHP:
    if($db)
    Ancora grazie

  20. #20
    Guest

    Predefinito

    Cambia:
    Codice PHP:
    $db = @mysql_connect($db_host, $db_username, $db_password, $prefix1)
    con:
    Codice PHP:
    $db = @mysql_connect($db_host, $db_username, $db_password, $prefix1);

  21. #21
    Guest

    Predefinito

    Scusami ancora ho coretto ttti gli errori nel codice ora la pagina si carica ( e te ne sono già molto grato).

    Ma al posto deòla tabella e di tutto quello che abbiamo scritto appare questo errore:

    Errore: 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM portali_apple WHERE id= 1' at line 1


    Ti ringrazio del supporto fornito

  22. #22
    Guest

    Predefinito

    C'è una virogla di troppo dopo testo nella SELECT

  23. #23
    Guest

    Predefinito

    Ok questo è il codice dopo tutte le modifiche:

    Codice PHP:
    <?php

    include("../../admin/articoli/top_foot.inc.php");
    include(
    "../../script/config.php");

    top();

    $db = @mysql_connect($db_host, $db_username, $db_password, $prefix1);
    if(
    $db)
    {
    if(!(@
    mysql_select_db($databse_name, $db)))
    {
    die(
    "Errore nella selezione del database. Verificare i parametri nel file config.php");
    }
    }
    else
    {
    die(
    "Errore nella connessione. Verificare i parametri nel file config.php");
    }

    function
    save($titolo, $testo)
    {
    $q = mysql_query("UPDATE portali_apple SET titolo = '$titolo', testo = '$testo' WHERE nome = '{$_GET["nome"]}'");
    if(!(
    $q))
    {
    die(
    'Errore: ' . mysql_errno() . ': ' . mysql_error());
    }
    else
    {
    die(
    'Articolo modificato con successo');
    }
    }

    $id = htmlspecialchars(trim($_GET['id']));

    $sql = mysql_query('SELECT titolo, testo FROM ' . $prefix1 . '_apple WHERE id= ' . (int)$id);
    if(!(
    $sql))
    {
    die(
    'Errore: ' . mysql_errno() . ': ' . mysql_error());
    }
    while(
    $row = mysql_fetch_array($sql, MYSQL_ASSOC))
    {
    echo
    '<form action="" method="post">';
    echo
    '<table align="center" border="0" width="80%" id="table1" cellpadding="2">';
    echo
    '<tr>';
    echo
    '<td height="27"><strong>Titolo:</strong></td>';
    echo
    '<td height="27"><input type="text" name="titolo" value="' . $row['titolo'] . '" size="58"></td>';
    echo
    '</tr>';
    echo
    '<tr>';
    echo
    '<td><strong>Articolo:</strong></td>';
    echo
    '<td><textarea name="testo" cols="120" rows="10">' . $row['testo'] . '</textarea></td>';
    echo
    '</tr>';
    echo
    '<tr>';
    echo
    '<td>&nbsp;</td>';
    echo
    '<td>';
    echo
    '<input type="submit" value="' . _SAVECHANGES . '" name="save_artcile">';
    echo
    '</td>';
    echo
    '</tr>';
    echo
    '</table>';
    echo
    '</form>';
    }

    if(isset(
    $_POST['save_article']))
    {
    $titolo = trime(htmlspecialchars($_POST['titolo']));
    $testo = trime(htmlspecialchars($_POST['testo']));

    save($titolo, $testo);
    }
    ?>
    Ora il problema è che se io modifico e premo su salva mi viene aggioranta la pagina e tutto torna come era...


  24. #24
    Guest

    Predefinito

    Mentre, cosa dovrebbe fare quando si preme il pulsante?

  25. #25
    Guest

    Predefinito

    Dovrebbe aggiornare il db invece non succede niente, ricarica solo la pagina.

  26. #26
    Guest

    Predefinito

    Ho sbagliato, ho scritto trime() al posto di trim() nella condizione per vedere se è stato premuto il bottone.

  27. #27
    Guest

    Predefinito

    Ancora niente

    Codice PHP:
    <?php

    include("../../admin/articoli/top_foot.inc.php");
    include(
    "../../script/config.php");

    top();

    $db = @mysql_connect($db_host, $db_username, $db_password, $prefix1);
    if(
    $db)
    {
    if(!(@
    mysql_select_db($databse_name, $db)))
    {
    die(
    "Errore nella selezione del database. Verificare i parametri nel file config.php");
    }
    }
    else
    {
    die(
    "Errore nella connessione. Verificare i parametri nel file config.php");
    }

    function
    save($titolo, $testo)
    {
    $q = mysql_query("UPDATE portali_apple SET titolo = '$titolo', testo = '$testo' WHERE nome = '{$_GET["nome"]}'");
    if(!(
    $q))
    {
    die(
    'Errore: ' . mysql_errno() . ': ' . mysql_error());
    }
    else
    {
    die(
    'Articolo modificato con successo');
    }
    }

    $id = htmlspecialchars(trim($_GET['id']));

    $sql = mysql_query('SELECT titolo, testo FROM ' . $prefix1 . '_apple WHERE id= ' . (int)$id);
    if(!(
    $sql))
    {
    die(
    'Errore: ' . mysql_errno() . ': ' . mysql_error());
    }
    while(
    $row = mysql_fetch_array($sql, MYSQL_ASSOC))
    {
    echo
    '<form action="" method="post">';
    echo
    '<table align="center" border="0" width="80%" id="table1" cellpadding="2">';
    echo
    '<tr>';
    echo
    '<td height="27"><strong>Titolo:</strong></td>';
    echo
    '<td height="27"><input type="text" name="titolo" value="' . $row['titolo'] . '" size="58"></td>';
    echo
    '</tr>';
    echo
    '<tr>';
    echo
    '<td><strong>Articolo:</strong></td>';
    echo
    '<td><textarea name="testo" cols="120" rows="10">' . $row['testo'] . '</textarea></td>';
    echo
    '</tr>';
    echo
    '<tr>';
    echo
    '<td>&nbsp;</td>';
    echo
    '<td>';
    echo
    '<input type="submit" value="' . _SAVECHANGES . '" name="save_artcile">';
    echo
    '</td>';
    echo
    '</tr>';
    echo
    '</table>';
    echo
    '</form>';
    }

    if(isset(
    $_POST['save_article']))
    {
    $titolo = trim(htmlspecialchars($_POST['titolo']));
    $testo = trim(htmlspecialchars($_POST['testo']));

    save($titolo, $testo);
    }
    ?>

  28. #28
    Guest

    Predefinito

    Metto dopo <?php error_reporting(E_ALL); e dimi cosa ti dice.

  29. #29
    Guest

    Predefinito

    Niente mi spiace

  30. #30
    Guest

    Predefinito

    Prova così:
    Codice PHP:
    <?php

    include("../../admin/articoli/top_foot.inc.php");
    include(
    "../../script/config.php");

    top();

    $db = @mysql_connect($db_host, $db_username, $db_password, $prefix1);
    if(
    $db)
    {
    if(!(@
    mysql_select_db($databse_name, $db)))
    {
    die(
    "Errore nella selezione del database. Verificare i parametri nel file config.php");
    }
    }
    else
    {
    die(
    "Errore nella connessione. Verificare i parametri nel file config.php");
    }

    $id = htmlspecialchars(trim($_GET['id']));

    $sql = mysql_query('SELECT titolo, testo, id FROM ' . $prefix1 . '_apple WHERE id= ' . (int)$id);
    if(!(
    $sql))
    {
    die(
    'Errore: ' . mysql_errno() . ': ' . mysql_error());
    }
    while(
    $row = mysql_fetch_array($sql, MYSQL_ASSOC))
    {
    echo
    '<form action="" method="post">';
    echo
    '<table align="center" border="0" width="80%" id="table1" cellpadding="2">';
    echo
    '<tr>';
    echo
    '<td height="27"><strong>Titolo:</strong></td>';
    echo
    '<td height="27"><input type="text" name="titolo" value="' . $row['titolo'] . '" size="58"></td>';
    echo
    '</tr>';
    echo
    '<tr>';
    echo
    '<td><strong>Articolo:</strong></td>';
    echo
    '<td><textarea name="testo" cols="120" rows="10">' . $row['testo'] . '</textarea></td>';
    echo
    '</tr>';
    echo
    '<tr>';
    echo
    '<td>&nbsp;</td>';
    echo
    '<td>';
    echo
    '<input type="hidden" value="' . $row['id'] . '" name="id">';
    echo
    '<input type="submit" value="' . _SAVECHANGES . '" name="save_artcile">';
    echo
    '</td>';
    echo
    '</tr>';
    echo
    '</table>';
    echo
    '</form>';
    }

    if(isset(
    $_POST['save_article']))
    {
    $titolo = trim(htmlspecialchars($_POST['titolo']));
    $testo = trim(htmlspecialchars($_POST['testo']));
    $id = (int)$_POST['id']));

    if(!(
    mysql_query("UPDATE portali_apple SET titolo = '$titolo', testo = '$testo' WHERE id = '" . $id . "'")))
    {
    die(
    'Errore: ' . mysql_errno() . ': ' . mysql_error());
    }
    else
    {
    die(
    'Articolo modificato con successo');
    }
    }
    ?>

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

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