Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: str_replace

  1. #1

    str_replace

    codice:
    <?
    //connessione al db
    include "include/db.php";
    $query = "SELECT * FROM Contenuti";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)) {
    $ID = $row["ID"];
    $Testo = $row["Testo"];
    
    //converto delle stringhe (funziona)
    $Testo = str_replace("<div style='text-align: justify;'>","<p align=justify>",$Testo);
    $Testo = str_replace("<div style='text-align: left;'>","<p align=left>",$Testo);
    $Testo = str_replace("<div style='text-align: center;'>","<p align=center>",$Testo);
    $Testo = str_replace("<div style='text-align: right;'>","<p align=right>",$Testo);
    $Testo = str_replace("</div>","</p>",$Testo);
    $Testo = str_replace("<div>","
    
    ",$Testo);
    
    //vorrei inserire il nuovo testo (non va)
    $query2 = "UPDATE Contenuti SET Testo='$Testo' WHERE ID = $ID";
    $result2 = mysql_query($query2, $db);
    echo "$Testo<hr>";
    }
    ?>
    Perché?

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Scusa.... possiamo aiutarti a risolvere il problema, pero' ci risparmi almeno la fatica di capire quale tipo di errore ti da la pagina ?
    No pvt per sollecitare risposte, grazie.

  3. #3
    Non mi cambia il testo nel db.

  4. #4
    Non è che vorrebbe degli spazi vuoti? Ma io non ne ho.

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da poeta1978
    Non mi cambia il testo nel db.
    ma non mostra nessun errore?

    io proverei a cambiare la query cosi:
    codice:
    $query2 = "UPDATE Contenuti SET Testo='".$Testo".' WHERE ID = $ID";
    poi ci metterei (solo per debug):
    codice:
    echo $query."
    ";
    in modo che a occhio controlli se la query è corretta, oppure la copi e la incolli in una console di mysql o in php myadmin, cosi vedi se è corretta.

    ...e se non basta metterei dopo mysql_query:
    codice:
    if(!$result) {
      echo "Errore mysql:
    ";
      echo mysql_error();
    }

    ciao

  6. #6
    Mi da':
    SELECT * FROM Contenuti ORDER BY ID

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    scusa intendevo $query2

  8. #8
    UPDATE Contenuti SET Testo='

  9. #9
    Poi c'è il testo dopo ', scusa.

  10. #10
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da poeta1978
    UPDATE Contenuti SET Testo='
    hai già modificato la query come ti ho detto?

    controlla che non ci siano apici singoli nel testo che non siano "escapati", altrimenti applica la funzione addslashes al testo prima di inserirlo in db.

    ciao

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.