Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Perchè non mi aggiorna il database?

    ragazzi sto costruendo un cms, questa è la pagina che mi gestisce il testo di 3 pagine, non capisco perchè non mi funziona, non mi aggiorna il DB

    Codice PHP:
    <?php
    session_start 
    ();

    include 
    'db.inc.php';

    $db mysql_connect (MYSQL_HOSTMYSQL_USERMYSQL_PASSWORD) or 
    die(
    'Non Ã¨ possibile collegarsi al db!');
    mysql_select_db(MYSQL_DB$db) or die (mysql_error($db));


    //valori in arrivo
    if (isset($_POST['submit']) && $_POST['submit'] == 'Modifica') {
    $pescheria = (isset($_POST['pescheria'])) ? trim ($_POST['pescheria']) : '';
    $takeaway = (isset($_POST['takeaway'])) ? trim ($_POST['takeaway']) : '';
    $fishbar = (isset($_POST['fishbar'])) ? trim ($_POST['fishbar']) : '';
      
     echo 
    'ok'
    } else {
    echo
    'Errore';
    }
    ?>
    <!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=utf-8" />
    <title>Admin -<?php echo $_SESSION['user']; ?></title>
    </head>
    <body>
    <div align="center">

    <?php
    if (isset ($_SESSION['logged']) && $_SESSION['logged'] == 1) {
        
    //l'utente ha eseguito l'accesso
    ?>
    <div class="header">
    <div class="linea"><h3>[b]Ciao caro <?php echo $_SESSION['user']; ?> | [url="exit.php"]Logout[/url][/b]</h3></div>
    </div>
    <div class="menu">
    <div class="menu_header">
     <ul>
        <li class="linea2">[url="#"]Foto Testata[/url]
        <li class="linea2">[url="#"]Contenuti[/url]
        <li class="linea2">[url="#"]Photogallery[/url][/list]
    </div>
    </div>
    <?php 
    include 'db.inc.php';

    $db mysql_connect (MYSQL_HOSTMYSQL_USERMYSQL_PASSWORD) or 
    die(
    'Non Ã¨ possibile collegarsi al db!');
    mysql_select_db(MYSQL_DB$db) or die (mysql_error($db));

    $query 'SELECT * FROM contenuti';
    $result mysql_query($query$db) or die (mysql_error($db));
    $row mysql_fetch_array($result);
    extract ($row);
    mysql_free_result($result);
    mysql_close($db);
    ?>

    <form method="post" action="contenuti.php" enctype="multipart/form-data">
    <fieldset>
    <legend>Modifica contenuti</legend>
    <label for="firstname" accesskey="f">Pescheria: </label><textarea name="pescheria" cols="80" rows="15"><?php echo $pescheria?></textarea>

    <label for="firstname" accesskey="f">Take away: </label><textarea name="takeaway" cols="80" rows="15"><?php echo $takeaway?></textarea>

    <label for="firstname" accesskey="f">Fish bar: </label><textarea name="fishbar" cols="80" rows="15"><?php echo $fishbar?></textarea>



    <center><input type="submit" value="Modifica"></center>
    </form>
    <?php
    include 'db.inc.php';

    $db mysql_connect (MYSQL_HOSTMYSQL_USERMYSQL_PASSWORD) or 
    die(
    'Non Ã¨ possibile collegarsi al db!');
    mysql_select_db(MYSQL_DB$db) or die (mysql_error($db));

    $query 'UPDATE contenuti SET 
                            pescheria ="' 
    mysql_real_escape_string($pescheria$db) . '",
                             takeaway ="' 
    mysql_real_escape_string($takeaway$db) . '",
                             fischbar ="' 
    mysql_real_escape_string($fischbar$db) . '" . ';
                            
    mysql_query($query$db) or die (mysql_error($db));

      if(
    $query) { 
            echo 
    'ok';
    } else {
     echo 
    'inserimento fallito';
    }

    ?>
    <?php
     
    } else {
        
    //l'utente non ha eseguito l'accesso
    ?>
    <div class="errore">Per accedere a questa sezione del sito devi effettuare il [url="login.php"]Login[/url].</div>
    <?php
    }
    ?>
    </body>
    </html>

  2. #2
    Codice PHP:
    $query 'UPDATE contenuti SET
                            pescheria ="' 
    mysql_real_escape_string($pescheria$db) . '",
                             takeaway ="' 
    mysql_real_escape_string($takeaway$db) . '",
                             fischbar ="' 
    mysql_real_escape_string($fischbar$db) . '" . ';
                            
    mysql_query($query$db) or die (mysql_error($db));

      if(
    $query) {
            echo 
    'ok';
    } else {
    echo 
    'inserimento fallito';

    $query non ha nessuna ragione di essere FALSE ... e' una variabile. Ma a prescindere dal resto, un update di quel genere senza una condizione where ti fa tutta la tabella.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Quindi per risolvere il problema devo aggiungere solo WHERE?

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.