Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074

    query update e mysql error: nessun esito

    Dovendo rimuovere dei tag html, da uno specifico campo del database, ho cercato di farmi una funzione che lo facesse in automatico, senza dover intervenire manualmente sul db.
    Ho fatto quindi questa pagina:
    Codice PHP:
    <?PHP
    require "configure.php"
    $link mysql_connect($host$dbuser$dbpass)
        or die(
    "Impossibile connettersi al database");
    mysql_select_db($dbname)
        or die(
    "Impossibile selezionare il database");
        
    mysql_query("set names 'utf8'");
    $empty "";
    $list "";
    $result mysql_query("SELECT * FROM `offerte` WHERE `speciale` != '$empty'");
    while (
    $row mysql_fetch_array($result)) {
    $id $row["id"];
    $speciale $row["speciale"];
        
    $special strip_tags($speciale);
        
    $special addslashes($special);
        
    $list .= $special "

    "
    ;
    $query "UPDATE `offerte` SET 
      speciale = '
    $special'
      WHERE id = '
    $id'";
    $result mysql_query($query) or die (mysql_error());
    }
    ?><!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></title></head><body><?PHP 
    echo $list;
    ?></body></html>
    Però quello che accade è che:
    - l'echo della variabile $list mi riporta solo il primo campo $speciale
    - la query di update non viene effettuata
    - la query di update non restituisce alcun messaggio di errore
    Se tolgo la query, l'echo della variabile $list appare completo.
    Perchè la query non va, e perchè non mi restituisce l'errore?
    metatad
    graphic & web design

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    La seconda variabile $result sovrascrive quella su cui il while sta ciclando, quindi al secondo giro il while non è più vero ed esce.
    Cambia nome alla seconda variabile $result.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Giusto!!! Non dovrei lavorare, con l'influenza (e conseguente mal di testa...).
    Grazie
    metatad
    graphic & web design

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.