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

    str_replace su campo DB

    Salve ho un problema.

    Ho il seguente codice:


    Codice PHP:
    <?php 

    $query 
    "SELECT DISTINCT serieshow,serie FROM video  ORDER BY serieshow";
    $result mysql_query($query$db);

    echo 
    "<script language=\"JavaScript\" type=\"text/javascript\">";
    echo 
    "document.write('<form name=\"selecter5\">seleziona una serie  <select name=\"select1\" style=\"width: 200px;font: 12px Tahoma; color: #000000; background: #FFFFFF;\" onchange=\"go5()\">');";

    while(
    $row mysql_fetch_array($result))


    echo 
    "document.write('<option value=\"index.php?serie=$row[serie]\">$row[serieshow]');";}
    echo 
    "document.write('</select>');";
    echo 
    "document.write('</form>');";
    echo 
    "</script>";
    ?>
    Praticamente il campo serieshow contiene nei vari record del database delle parole con " ' " (apostrofo) e vorrei sostituire l'apostrofo con "_" con il comando str_replace del PHP ma non so come impostare le variabili per permettere l'applicazione nel while

    Grazie

  2. #2
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Puoi effettuare la sostituzione direttamente con una query, senza usare php

    codice:
    SELECT replace(serieshow, "'", '_') FROM video

  3. #3
    Originariamente inviato da neida
    Puoi effettuare la sostituzione direttamente con una query, senza usare php

    codice:
    SELECT replace(serieshow, "'", '_') FROM video
    Ma in questo modo si va sostituire nel database per caso? perchè a me serve solo in questo programma php per li javascript che non ammette l'apostrofo


    Grazie

  4. #4
    no...col metodo che ti ha scritto neida non aggiorni i dati nel db...

    ecco come dovresti fare

    Codice PHP:
    <?php 

    $query 
    "SELECT DISTINCT replace(serieshow, "'", '_')  as serieshow, serie FROM video  ORDER BY serieshow"; 
    $result = mysql_query($query, $db); 

    echo "<script language=\"JavaScript\" type=\"text/javascript\">"; 
    echo "document.write('
    <form name=\"selecter5\">seleziona una serie  <select name=\"select1\" style=\"width: 200px;font: 12px Tahoma; color: #000000; background: #FFFFFF;\" onchange=\"go5()\">');"

    while(
    $row mysql_fetch_array($result)) 


    echo 
    "document.write('<option value=\"index.php?serie=$row[serie]\">$row[serieshow]');";} 
    echo 
    "document.write('</select>');"
    echo 
    "document.write('</form>');"
    echo 
    "</script>"
    ?>
    oppure altro metodo

    Codice PHP:
    <?php 

    $query 
    "SELECT DISTINCT serieshow,serie FROM video  ORDER BY serieshow"
    $result mysql_query($query$db); 

    echo 
    "<script language=\"JavaScript\" type=\"text/javascript\">"
    echo 
    "document.write('<form name=\"selecter5\">seleziona una serie  <select name=\"select1\" style=\"width: 200px;font: 12px Tahoma; color: #000000; background: #FFFFFF;\" onchange=\"go5()\">');"

    while(
    $row mysql_fetch_array($result)) 


    echo 
    "document.write('<option value=\"index.php?serie=".str_replace("'""_"$row[serie])."\">$row[serieshow]');";} 
    echo 
    "document.write('</select>');"
    echo 
    "document.write('</form>');"
    echo 
    "</script>"
    ?>
    ciauz

  5. #5
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    ...applica la funzione str_replace su $row[serieshow] nel ciclo while:

    Codice PHP:
    $serieshow str_replace("'"'_'$row[serieshow]); 
    EDIT: @equi... ha chiarito il discorso.

  6. #6
    Grazie a tutti e due mi avete risolto il problema

  7. #7
    Un altra domanda sempre sullo stesso codice con la stessa query è possibile fare in modo che nel while quando vengono elencate tutti i campi $row[serieshow] determinati record siano stampati in modo diverso?

    Credo bisogna fare una condizione con l'if, in parole povere se nella query tra i risultati se un campo è "ciao" questo deve diventare "come va", se c'è un campo "lunedì" deve essere stampato "martedì"

    Non posso cambiare i dati nel database perchè viene usato in altro sito che non ha bisogno di questi cambiamenti, quindi la richiesta è un pò inusuale.

    Grazie

  8. #8
    allora ditemi solo se si può fare o no

  9. #9

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.