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

Discussione: nella memorizzazione non mi prende "c'è l'abbiamo fatta" e mi restituisce errore

  1. #1
    Guest

    Predefinito nella memorizzazione non mi prende "c'è l'abbiamo fatta" e mi restituisce errore

    Salve a tutti,

    Come da titolo. Ho il seguente problema, non mi prende il campo input "'c'è l'abbiamo fatta". Ho settato la decriptazione del caratte con:

    Codice:
               <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    e poi ho messo

    Codice:
         header('Content-Type: text/html; charset=iso-8859-1');
    E tutti i caratteri sono stati codificati ma quando inserisco "c'è" oppure "l'abbiamo" mi restituisce un errore. ora posto un'immagine di ciò che mi restituisce. e poi ò'imtero codice php


    http://s15.postimg.org/z1tk83si3/car...n_accetato.png

    Il charset èattualmente settato su iso-8859-1 è quello che dovrebbe andar bene.

    Qua il listato di:

    aggiungi.php


    Codice PHP:

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Ricerca dati prova</title>
    <style type="text/css">
    #intestazione{
    width:100%;
    height:100px;
    position:absolute;
    top:0px;left:0px;
    text-align: center;
    }

    #divhr {
    position:absolute;
    top: 100px;
    font-family:Comic Sans MS;
    }

    #nontrovato{
    position:absolute;
    top:200px;
    font-family:Comic Sans MS;
    color:#ff0000;
    }
    #messaggio{
    position:absolute;
    top:220px;
    font-family:Comic Sans MS;
    color:#ff0000;
    }

    #table {
    border: 1px solid black;
    }
    </style>
    </head>
    <body>
    <div id = "intestazione">
    <h1>Gestione ricerca dati prova</h1>
    <hr> </hr>
    </div>

    <div id = "divhr">
    <form method="POST" action="<?php $_SERVER['PHP_SELF'] ?>">
    <p> <p> <p> <p>

    <!--Ricerca nominativo x nome: <input type="text" name="nome" maxlength="50" size ="51">-->

    Ricerca nominativo x id: <input type="text" name="iddvd" maxlength="3" size ="4">

    </p> </p></p> </p>

    <div align ="center">
    <input type="submit" name="reg" value="Avvio ricerca" />
    </div>
    </form>
    </div>
    </body>
    </html>

    <?php

    #require_once("connettimysqli.php");
    require_once("connettixampp2.php");
    require_once(
    "data.php");

    //qui leggi i dati dal db (se non sono già letti dai "require"//

    if(!empty($_POST)){

    if(isset(
    $_POST['iddvd'])) {
    $iddvd = $_POST['iddvd'];
    } else {

    if(isset(
    $_POST['titolodvd'])) {
    $titolodvd = $_POST['titolodvd'];
    } else {
    //month is not set, do something about it, raise an error, throw an exception, orwahtever

    if(isset($_POST['contenuto'])) {
    $contenuto = $_POST['contenuto'];
    } else {
    //month is not set, do something about it, raise an error, throw an exception, orwahtever
    }

    }

    }
    #$iddvd = trim ($_POST['iddvd']);
    #$titolodvd = trim ($_POST['titolodvd']);
    #$contenuto = trim ($_POST['contenuto']);


    // ottengo i risultati dal database

    echo '<div id = "messaggio">';



    $query = "SELECT * FROM arcdvd2 WHERE iddvd = ".$iddvd."";



    $result = mysql_query ($query) or die ("Errore in $query: ".mysql_error());

    header('Content-Type: text/html; charset=iso-8859-1');

    if(
    mysql_num_rows($result)>0){

    while (
    $row=mysql_fetch_array($result))
    {
    echo
    '<div id ="table">';
    echo
    "<tr>";

    echo
    '<div align="center">';
    echo
    "Scheda del nominativo ricercato:"." ".$iddvd;
    echo
    "<hr />";
    echo
    "<p> <p>";
    echo
    "</div>"; //Chiude il div center

    echo "<p> <p>";
    echo
    "Iddvd: "." ". $row['iddvd'];
    echo
    "</p> </p>";

    echo
    "<hr />";
    echo
    "<p> <p>";
    echo
    "Titolo dvd: "." ".$row['titolodvd'];
    echo
    "</p> </p>";
    echo
    "<hr />";

    echo
    "<p> <p>";
    #echo "Contenuto dvd: "." ".$row['contenuto'];
    echo "<p>"." ".$row['contenuto'];
    echo
    "</p> </p></p>";

    echo
    "<hr />";

    # echo "</p> </p>";

    echo "</div>";
    echo
    "</tr>";

    }

    }else{
    print
    'Nessun record trovato';
    }
    }
    echo
    "</div>";

    ?>

    </body>
    </html>

    E' scritto disordinato lo so ma a me interessa raggiungere il risultato finale che già ho ottenuto. Un altra cosa, come posso avere nella visualizzazione dei record in colonna anzicchè lineare. per farmi capire meglio vi posto l'immagine di quello che visualizzo:


    http://s15.postimg.org/6pza2yarv/vis...zionedati2.png

    Se ci fare caso alla voce "e:lutooth_on.ico" manca una "b" e nel phpmyadmin in effetti mi visualizza la seguente cosa:

    http://s24.postimg.org/9clomr479/vis...myphpadmin.png

    Com'è possibile che non mi abbia codificato bene il carattere ??? Allora quello che adoper non va bene. In ultimo volevo sapere il charset "iso-8859-1" a cosa corrisponde nella lista a disposizione del phpmyadmin ???? Grazie e spero nel vostro aiuto.

  2. #2
    Guest

    Predefinito

    Usa mysql_real_escape_string(); per la ricerca!
    In ogni caso si scrive "ce l'abbiamo fatta"

    Codice:
    $queery = mysql_real_escape_string($iddvd);
    $query = "SELECT * FROM arcdvd2 WHERE iddvd = $queery"; 
    
    
    
    $result = mysql_query ($query) or die ("Errore in $query: ".mysql_error());
    Ultima modifica di competenzepertutti : 05-09-2015 alle ore 19.23.52

  3. #3
    Guest

    Predefinito

    A parte l 'orrore ortografico. Tanto dovevo provare x vedere il risultato. Ma x il secondo problema a metterli in colonnato ad elenco ???? Come posso fare.

  4. #4
    Guest

    Predefinito

    Ciao scusa dubbio ma è un errore con due "ee" $queery ????

  5. #5
    Guest

    Predefinito

    Ciao competenzepertutti,

    Purtroppo mi da il solito risultato con my_real_escape. Qualche altro consiglio ????

  6. #6
    Guest

    Predefinito

    Hai scritto "mysql_real_escape_string" vero?
    Le doppie virgolette nella query le puoi anche togliere (quelle che racchiudono la variabile)
    La doppia e la ho messa per differenziare la variabile dalle altre visto che $query la avevi già usata.
    Quella di metterli in colonna non ho capito cosa intendi.

  7. #7
    Guest

    Predefinito

    se vedi le immagini allegate me li visualizza lineari, invece a me servirebbe che adassero a capo con il loro percorso come si può vedere nello screenshots quando aggiungo i dati vai a vedere le immagini così puoi capire meglio querllo che intendo.

  8. #8
    Guest

    Predefinito

    Codice PHP:
    echo "<p> <p>";
    #echo "Contenuto dvd: "." ".$row['contenuto'];
    echo "<p>"." ".$row['contenuto']."<br/>";
    echo
    "</p> </p></p>";
    Prova così, aggiungendo un <br> dopo $row['contenuto']


    Per l'altro problema prova:
    Codice PHP:
    if(isset($_POST['iddvd'])) {
    $iddvd =mysql_real_escape_string( $_POST['iddvd'] );
    }
    Ultima modifica di competenzepertutti : 05-09-2015 alle ore 22.00.02

  9. #9
    Guest

    Predefinito

    Ok grazie. Domani provo e ti saprò dire. Buona serata notte

  10. #10
    Guest

    Predefinito

    Ciao competenzepertutti,

    Ho provato i tuoi suggermineti ma nulla di fatto. Sono rimasti entrambi i problemi ??? :( non so cosa fare....

  11. #11
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Devi usare mysql_real_escape_string su tutti i dati post cioe fa escape http://php.net/manual/en/function.my...ape-string.php. Nel database verranno salvati con escape mentre in visualizzazione senza escape
    Codice:
    <!--Ricerca nominativo x nome: <input type="text" name="nome"  maxlength="50" size ="51">--> 
                     
                    Ricerca nominativo x id: <input type="text" name="iddvd"  maxlength="3" size ="4">
    Se questo è il contenuto della textarea
    Codice PHP:
    $_POST['contenuto']
    Codice PHP:
    $_POST['iddvd']
    contiene solo numeri non si effettua escape. Se
    Codice PHP:
    $_POST['titolodvd']
    che in questo codice non vedo mai creato,
    Codice:
    <!--Ricerca nominativo x nome: <input type="text" name="nome"  maxlength="50" size ="51">-->
    questo crea
    Codice PHP:
    $_POST['nome']
    . Stai attento se in precedenza effettuavi escape.
    Ultima modifica di darbula : 06-09-2015 alle ore 17.07.37

  12. #12
    Guest

    Predefinito nella memorizzazione non mi prende "c'è l'abbiamo fatta" e mi restituisce errore

    Ciao darbula,

    Ora ti posto l'intero listato di aggiungi e di cerca.

    aggiungi.php


    Codice PHP:

    <html>
    <head>
    <!--<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

    <meta http-equiv="Content-Type" content="text/html;charset=utf8_general_ci">-->

    <meta http-equiv="Content-Type" content="text/html;charset=UTf8">


    <title></title>
    </head>
    <body>

    <form action= '' method="POST">

    <meta http-equiv="Content-Type" content="text/html;charset=UTf8">

    <!--<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">

    <meta http-equiv="Content-Type" content="text/html;charset=utf8_general_ci">-->



    Titolo dvd: <input type="text" name="titolodvd">

    <p> <p>

    <!--Contenuto: <textarea name="contenuto" rows="5" cols="40">-->

    <?php

    require_once "connettixampp2.php";

    # header('Content-Type: text/html; charset=iso-8859-1');

    # header('Content-Type: text/html; charset= utf8_general_ci');

    header('Content-Type: text/html; charset= UTF8');
    function
    listafiles($directory='')
    {

    set_time_limit(50);

    foreach(
    glob($directory.'*.*') as $file) //elenco tutti i file della directory
    echo $file.PHP_EOL;

    foreach(
    glob($directory.'*', GLOB_ONLYDIR | GLOB_MARK) as $cartella) //per ogni cartella di $directory, richiamo la funzione passando la cartella
    if($cartella != './' && $cartella != '../') //non teniamo conto di ./ altrimenti va in loop infinito, e ../ altrimenti torna anche indietro!
    listafiles($cartella);

    }
    ?>
    Contenuto: <textarea name="contenuto" rows="5" cols="40" >

    <?php
    listafiles
    ('e:\\');//la tua directory iniziale
    echo "</textarea>";

    if(!empty(
    $_POST)){

    $titolodvd = trim($_POST['titolodvd']);
    $contenuto = trim($_POST['contenuto']);

    # header('Content-Type: text/html; charset=iso-8859-1');

    header('Content-Type: text/html; charset= UTF8');

    $query=("INSERT INTO arcdvd2 (titolodvd, contenuto) VALUES('$titolodvd','$contenuto')");
    $result=@mysql_query($query) or die("Error query DataBase:".mysql_error());


    if(
    $result){
    echo(
    "<p> Inserimento avvenuto correttamente. Attenzione fra 3 secondi sarai reindirizzato al menu princpiale !!!</p>");

    header("Refresh: 3;URL=menuprincipale.php");

    } else{
    echo(
    "<p>Inserimento non eseguito. Attenzione fra 3 secondi sarai reindirizzato al menu princpiale !!! </p>");
    header("Refresh: 3;URL=menuprincipale.php");

    }
    }

    ?>

    <div align ="center">
    <p> <p>
    <input type="submit" value="Invia" name="memo">
    </p> </p>
    </p></p>
    </div>
    </form>
    </body>
    </html>

    cerca.php

    Codice PHP:

    <!DOCTYPE html>
    <html>
    <head>
    <!--<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

    <meta http-equiv="Content-Type" content="text/html; charset=utf8_general_ci" />-->

    <meta http-equiv="Content-Type" content="text/html; charset=UTF8" />


    <title>Ricerca dati prova</title>
    <style type="text/css">

    #intestazione{
    width:100%;
    height:100px;
    position:absolute;
    top:0px;
    left:0px;
    text-align: center;
    font-family: Comic Sans MS;
    font-size: 100%
    }

    #txtdx {
    width:85%;
    height:80%;
    top: 0px;
    float: right;
    position:absolute;
    text-align: right;
    font-family: Comic Sans MS;
    font-size: 100%

    }
    #divhr{
    position:absolute;
    top: 90px;
    font-family: Comic Sans MS;
    font-size: 100%;
    display: block;
    }

    #footer
    {
    position: fixed;
    bottom: 0;
    left: 0;
    text-align: center;
    background: white;
    color: black;
    font-family: Comic Sans MS;
    font-size: 15px;
    width: 100%;
    /* padding: 5px 0;*/
    opacity: 0.9;
    -moz-opacity: 0.9;
    filter: alpha(opacity=90);
    }


    </style>

    </head>
    <body>
    <div id = "intestazione">
    <h1>Gestione ricerca dati prova</h1>
    <hr> </hr>
    </div>

    <div id = "divhr">
    <form method="POST" action="<?php $_SERVER['PHP_SELF'] ?>">
    <p> <p> <p> <p>

    <!--Ricerca nominativo x nome: <input type="text" name="nome" maxlength="50" size ="51">-->

    Ricerca nominativo x id: <input type="text" name="iddvd" maxlength="3" size ="4">

    </p> </p></p> </p>

    <div align ="center">
    <input type="submit" name="reg" value="Avvio ricerca" />
    </div>
    </form>
    </div>
    </body>
    </html>

    <?php

    #require_once("connettimysqli.php");
    require_once("connettixampp2.php");
    require_once(
    "data.php");
    //qui leggi i dati dal db (se non sono già letti dai "require"//

    if(!empty($_POST)){

    if(isset(
    $_POST['iddvd'])) {
    $iddvd = mysql_real_escape_string($_POST['iddvd']);
    } else {

    if(isset(
    $_POST['titolodvd'])) {
    $titolodvd = mysql_real_escape_string ($_POST['titolodvd']);
    } else {
    if(isset(
    $_POST['contenuto'])) {
    $contenuto = mysql_real_escape_string ($_POST['contenuto']);
    } else {
    }
    }
    }

    #$iddvd = trim ($_POST['iddvd']);
    #$titolodvd = trim ($_POST['titolodvd']);
    #$contenuto = trim ($_POST['contenuto']);


    // ottengo i risultati dal database

    echo '<div id = "messaggio">';



    $query = "SELECT * FROM arcdvd2 WHERE iddvd = ".$iddvd."";



    $result = mysql_query ($query) or die ("Errore in $query: ".mysql_error());

    # header('Content-Type: text/html; charset=iso-8859-1');

    # header('Content-Type: text/html; charset= utf8_general_ci');

    header('Content-Type: text/html; charset= utf8');

    if(
    mysql_num_rows($result)>0){

    while (
    $row=mysql_fetch_array($result))
    {
    echo
    '<div id ="table">';
    echo
    "<tr>";

    echo
    '<div align="center">';
    echo
    "Scheda del nominativo ricercato:"." ".$iddvd;
    echo
    "<hr />";
    echo
    "<p> <p>";
    echo
    "</div>"; //Chiude il div center

    echo "<p> <p>";
    echo
    "Iddvd: "." ". $row['iddvd']."<p />";
    echo
    "</p> </p>";

    echo
    "<hr />";
    echo
    "<p> <p>";
    echo
    "Titolo dvd: "." ".$row['titolodvd']."<p />";
    echo
    "</p> </p>";
    echo
    "<hr />";

    echo
    "<p> <p>";
    #echo "Contenuto dvd: "." ".$row['contenuto']."<p />";
    echo "<th>"." ".$row['contenuto']."</th>";
    echo
    "</p> </p></p>";

    echo
    "<hr />";

    # echo "</p> </p>";

    echo "</div>";
    echo
    "</tr>";

    }

    }else{
    print
    'Nessun record trovato';
    }
    }
    echo
    "</div>";

    ?>

    </body>
    </html>

    Come puoi notare c'è $post e real_my escape in entrambe le parti. Speravo di risolvere così ma evidentemente non è sufficiente. ora è settato su UTF8 come charset. Poi un'altra cosa come posso incolonnare la visualizzazione dati anzicchè lineare ??? Se vedi il post iniziale ci sono le immagini. Grazie.

  13. #13
    Guest

    Predefinito

    Mantenendo ciò che hai scritto sopra, prova a scrivere la query esatyamente così:
    Codice PHP:
    $query = "SELECT * FROM arcdvd2 WHERE iddvd = '$iddvd' ";

  14. #14
    Guest

    Predefinito

    Ciao competenzepertutti,

    Allora la codifica è avvenuta con successo sensa un minimo di errore:


    Questo è come ho risolto con la tua idea:

    aggingi.php


    if(!empty($_POST)){

    $iddvd = mysql_real_escape_string(htmlspecialchars ($_POST['iddvd']));
    $titolodvd = mysql_real_escape_string(htmlspecialchars ($_POST['titolodvd']));
    $contenuto = mysql_real_escape_string(htmlspecialchars ($_POST['contenuto']));
    E non mi ha dato nessun erroe notice. Invece non ho potuto applicare altrettanto la stess aprocedura con il file:

    cerca.php



    if(!empty($_POST)){

    if(isset($_POST['iddvd'])) {
    $iddvd = mysql_real_escape_string($_POST['iddvd']);
    } else
    e ho dovuto modificare in quel modo là. ora la situazione attuale è che nella visualizzazione dati la codifica "c'è l'abbiamo fatta" so che non si scrive cos'ì ma mi serviva da esempio, viene visualizzata bene, mentre rimane il mistero su phpmyadmin che non decodifica, ma alla fine chi se fotte ???? Tanto a me interessava la codifica sulla visualizzazione. Come mai mi fai cambiare la query ??? Inoltre ancora non ho risolto il fatto di averli in ordine uno sotto l'altro e non lineare come nelle immagini postate nel primo post. Se vuoi le riposto.

  15. #15
    Guest

    Predefinito

    Quindi con la query che ti ho scritto io sei riuscito a risolvere?

    Per il fatto di averli uno sotto l'altro ti conviene usare le tabelle, non capisco perché ci metti tutti quei paragrafi :P
    Per ogni risultato che trova gli fai creare una nuova riga con la sua cella(<tr><td></td></tr>).

  16. #16
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    aggiungi.php
    Codice PHP:
    <?php
    header
    ('Content-Type: text/html; charset=UTF8');
    ?>
    <html>
    <head>
    <!--<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

    <meta http-equiv="Content-Type" content="text/html;charset=utf8_general_ci">-->

    <meta http-equiv="Content-Type" content="text/html;charset=UTf8">


    <title></title>
    </head>
    <body>

    <form action= "" method="POST">

    <meta http-equiv="Content-Type" content="text/html;charset=UTf8">

    <!--<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">

    <meta http-equiv="Content-Type" content="text/html;charset=utf8_general_ci">-->



    Titolo dvd: <input type="text" name="titolodvd">

    <p> <p>

    <!--Contenuto: <textarea name="contenuto" rows="5" cols="40">-->

    <?php

    require_once "connettixampp2.php";

    # header('Content-Type: text/html; charset=iso-8859-1');

    # header('Content-Type: text/html; charset= utf8_general_ci');

    function listafiles($directory='')
    {

    set_time_limit(50);

    foreach(
    glob($directory.'*.*') as $file) //elenco tutti i file della directory
    echo $file.PHP_EOL;

    foreach(
    glob($directory.'*', GLOB_ONLYDIR | GLOB_MARK) as $cartella) //per ogni cartella di $directory, richiamo la funzione passando la cartella
    if($cartella != './' && $cartella != '../') //non teniamo conto di ./ altrimenti va in loop infinito, e ../ altrimenti torna anche indietro!
    listafiles($cartella);

    }
    ?>
    Contenuto: <textarea name="contenuto" rows="5" cols="40" >
    <?php
    listafiles
    ('e:\\');//la tua directory iniziale
    echo "</textarea>";

    if(isset(
    $_POST['memo'],$_POST['titolodvd'],$_POST['contenuto'])){

    $titolodvd = mysql_real_escape_string(trim($_POST['titolodvd']));
    $contenuto = mysql_real_escape_string(trim($_POST['contenuto']));

    # header('Content-Type: text/html; charset=iso-8859-1');

    $query=("INSERT INTO arcdvd2 (titolodvd, contenuto) VALUES('$titolodvd','$contenuto')");
    $result=@mysql_query($query) or die("Error query DataBase:".mysql_error());


    if(
    $result){
    echo(
    "<p> Inserimento avvenuto correttamente. Attenzione fra 3 secondi sarai reindirizzato al menu princpiale !!!</p>");



    } else{
    echo(
    "<p>Inserimento non eseguito. Attenzione fra 3 secondi sarai reindirizzato al menu princpiale !!! </p>");

    }
    header("Refresh: 3;URL=menuprincipale.php");
    }

    ?>

    <div align ="center">
    <p> <p>
    <input type="submit" value="Invia" name="memo">
    </p> </p>
    </p></p>
    </div>
    </form>
    </body>
    </html>
    cerca.php
    Codice PHP:
    <?php
    header
    ('Content-Type: text/html; charset= utf8');
    ?>
    <!DOCTYPE html>
    <html>
    <head>
    <!--<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

    <meta http-equiv="Content-Type" content="text/html; charset=utf8_general_ci" />-->

    <meta http-equiv="Content-Type" content="text/html; charset=UTF8" />


    <title>Ricerca dati prova</title>
    <style type="text/css">

    #intestazione{
    width:100%;
    height:100px;
    position:absolute;
    top:0px;
    left:0px;
    text-align: center;
    font-family: Comic Sans MS;
    font-size: 100%
    }

    #txtdx {
    width:85%;
    height:80%;
    top: 0px;
    float: right;
    position:absolute;
    text-align: right;
    font-family: Comic Sans MS;
    font-size: 100%

    }
    #divhr{
    position:absolute;
    top: 90px;
    font-family: Comic Sans MS;
    font-size: 100%;
    display: block;
    }

    #footer
    {
    position: fixed;
    bottom: 0;
    left: 0;
    text-align: center;
    background: white;
    color: black;
    font-family: Comic Sans MS;
    font-size: 15px;
    width: 100%;
    /* padding: 5px 0;*/
    opacity: 0.9;
    -moz-opacity: 0.9;
    filter: alpha(opacity=90);
    }


    </style>

    </head>
    <body>
    <div id = "intestazione">
    <h1>Gestione ricerca dati prova</h1>
    <hr> </hr>
    </div>

    <div id = "divhr">
    <form method="POST" action="<?php $_SERVER['PHP_SELF'] ?>">
    <p> <p> <p> <p>

    <!--Ricerca nominativo x nome: <input type="text" name="nome" maxlength="50" size ="51">-->

    Ricerca nominativo x id: <input type="text" name="iddvd" maxlength="3" size ="4">

    </p> </p></p> </p>

    <div align ="center">
    <input type="submit" name="reg" value="Avvio ricerca" />
    </div>
    </form>
    </div>
    </body>
    </html>

    <?php

    #require_once("connettimysqli.php");
    require_once("connettixampp2.php");
    require_once(
    "data.php");
    //qui leggi i dati dal db (se non sono già letti dai "require"//

    if(!empty($_POST['reg'])){

    if(isset(
    $_POST['iddvd'])) {
    $iddvd = mysql_real_escape_string($_POST['iddvd']);
    } else {

    if(isset(
    $_POST['titolodvd'])) {
    $titolodvd = mysql_real_escape_string ($_POST['titolodvd']);
    } else {
    if(isset(
    $_POST['contenuto'])) {
    $contenuto = mysql_real_escape_string ($_POST['contenuto']);
    } else {
    }
    }
    }

    #$iddvd = trim ($_POST['iddvd']);
    #$titolodvd = trim ($_POST['titolodvd']);
    #$contenuto = trim ($_POST['contenuto']);


    // ottengo i risultati dal database

    echo '<div id = "messaggio">';



    $query = "SELECT * FROM arcdvd2 WHERE iddvd = ".$iddvd."";



    $result = mysql_query ($query) or die ("Errore in $query: ".mysql_error());

    # header('Content-Type: text/html; charset=iso-8859-1');

    # header('Content-Type: text/html; charset= utf8_general_ci');

    if(mysql_num_rows($result)>0){

    while (
    $row=mysql_fetch_array($result))
    {
    echo
    '<div id ="table">';
    echo
    "<tr>";

    echo
    '<div align="center">';
    echo
    "Scheda del nominativo ricercato:"." ".$iddvd;
    echo
    "<hr />";
    echo
    "<p> <p>";
    echo
    "</div>"; //Chiude il div center

    echo "<p> <p>";
    echo
    "Iddvd: "." ". $row['iddvd']."<p />";
    echo
    "</p> </p>";

    echo
    "<hr />";
    echo
    "<p> <p>";
    echo
    "Titolo dvd: "." ".$row['titolodvd']."<p />";
    echo
    "</p> </p>";
    echo
    "<hr />";

    echo
    "<p> <p>";
    #echo "Contenuto dvd: "." ".$row['contenuto']."<p />";
    echo "<th>"." ".$row['contenuto']."</th>";
    echo
    "</p> </p></p>";

    echo
    "<hr />";

    # echo "</p> </p>";

    echo "</div>";
    echo
    "</tr>";

    }

    }else{
    print
    'Nessun record trovato';
    }
    }
    echo
    "</div>";

    ?>

    </body>
    </html>
    prova con nuovi inserimenti. crea un backup dei dati prima (i vecchi dati devi convertirli da iso-8859-1 in utf-8), imposta la tabella su utf-8 (credo sia impostata su latin_swedish_ci). Prova nuovi id e fai sapere. questi quando li crei nel file cerca.php?
    Codice PHP:
    if(isset($_POST['titolodvd'])) {
    $titolodvd = mysql_real_escape_string ($_POST['titolodvd']);
    } else {
    if(isset(
    $_POST['contenuto'])) {
    $contenuto = mysql_real_escape_string ($_POST['contenuto']);
    } else {
    }
    PS. non sono in colonna
    Ultima modifica di darbula : 06-09-2015 alle ore 23.21.53

  17. #17
    Guest

    Predefinito

    Finalmente ho risolto domani posto la soluzione. L'unica cosa che mi rimane é quella di metterli in colonna. Grazie.

  18. #18
    Guest

    Predefinito

    Usa le tabelle

  19. #19
    Guest

    Predefinito

    Ok ci proverò ma ormai domani

  20. #20
    Guest

    Predefinito

    I percorsi sono un'unica stringa? Sesi dovresti fare
    $variabile = Explode(" ", $row['contenuto'])
    E poi con un foreach di quella variabile gli fai creare paragrafi (io ti consiglio swmpre di usare tabelle) per ogni suo elemento.

  21. #21
    Guest

    Predefinito

    Se non erro è in un unica striga. Mi puoi fare un esempio di come si fa una che funziona bene. Quello che ci sono su internet sono sempre incompleti. Grazie.

  22. #22
    Guest

    Predefinito

    Codice PHP:

    if(mysql_num_rows($result)>0){

    echo
    "<table width='100%' style='border:1px solid black;border-collapse:collapse;'>";
    echo
    "<tbody>";
    echo
    "<tr>";
    echo
    "<td align='center' style='border-bottom:1px solid black;'>";
    echo
    "Scheda del nominativo ricercato: $iddvd";
    echo
    "</td>";
    echo
    "</tr>";

    while (
    $row=mysql_fetch_array($result))
    {


    echo
    "<tr>";
    echo
    "<td style='border-bottom:1px solid black;'>";
    echo
    "Iddvd: ".$row['iddvd'];
    echo
    "</td>";
    echo
    "</tr>";

    echo
    "<tr><td style='border-bottom:1px solid black;'>";
    echo
    "Titolo dvd: ".$row['titolodvd'];
    echo
    "</td></tr>";

    $explode = explode(" ", $row['contenuto']);
    foreach(
    $explode as $val){
    echo
    "<tr><td>";
    echo
    $val;
    echo
    "</td></tr>";
    }

    }

    echo
    "</tbody>";
    echo
    "</table>";

    }else{
    print
    'Nessun record trovato';
    }
    Prova così, se non ho fatto errori dovrebbe funzionare :)

  23. #23
    Guest

    Predefinito nella memorizzazione non mi prende "c'è l'abbiamo fatta" e mi restituisce errore

    Ciao competenzepertutti,

    Finalmente sono riuscito a provare il tuo codice, qua appena si smuove una virgola torna tutto come prima e non funziona na mazza. Ho visto solo che mi va a capo il titolo in quanto è stretto la coonna ora ti allego l'immagine epr capire meglio la situazione. Innazi tutto ti riposto l'intero codice modificato da te.

    cerca.php


    Codice PHP:


    <!DOCTYPE html>
    <html>
    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf8_general_ci" />

    <title>Ricerca dati prova</title>
    <style type="text/css">
    #intestazione{
    width:100%;
    height:100px;
    position:absolute;
    top:0px;left:0px;
    text-align: center;
    font-family:Comic Sans MS;

    }

    #divhr {
    position:absolute;
    top: 100px;
    font-family:Comic Sans MS;
    }

    #nontrovato{
    position:absolute;
    top:200px;
    font-family:Comic Sans MS;
    color:#ff0000;
    }
    #messaggio{
    position:absolute;
    top:220px;
    font-family:Comic Sans MS;
    color:#ff0000;
    }

    #table {
    border: 1px solid black;
    }
    </style>
    </head>
    <body>
    <div id = "intestazione">
    <h1>Gestione ricerca dati prova</h1>
    <hr> </hr>
    </div>

    <div id = "divhr">
    <form method="POST" action="<?php $_SERVER['PHP_SELF'] ?>">
    <p> <p> <p> <p>

    <!--Ricerca nominativo x nome: <input type="text" name="nome" maxlength="50" size ="51">-->

    Ricerca nominativo x id: <input type="text" name="iddvd" maxlength="3" size ="4">

    </p> </p></p> </p>

    <div align ="center">
    <input type="submit" name="reg" value="Avvio ricerca" />
    </div>
    </form>
    </div>
    </body>
    </html>

    <?php

    #require_once("connettimysqli.php");
    require_once("connettixampp2.php");
    require_once(
    "data.php");

    //qui leggi i dati dal db (se non sono già letti dai "require"//

    if(!empty($_POST)){

    if(isset(
    $_POST['iddvd'])) {
    $iddvd = mysql_real_escape_string($_POST['iddvd']);
    } else {

    if(isset(
    $_POST['titolodvd'])) {
    $titolodvd = mysql_real_escape_string ($_POST['titolodvd']);
    } else {
    if(isset(
    $_POST['contenuto'])) {
    $contenuto = mysql_real_escape_string ($_POST['contenuto']);
    } else {
    }
    }
    }



    // ottengo i risultati dal database

    echo '<div id = "messaggio">';


    header('Content-Type: text/html; charset= utf8_general_ci');

    $query = "SELECT * FROM arcdvd2 WHERE iddvd = ".$iddvd."";

    $result = mysql_query ($query) or die ("Errore in $query: ".mysql_error());

    # header('Content-Type: text/html; charset=iso-8859-1');

    # header('Content-Type: text/html; charset= utf8_general_ci');

    header('Content-Type: text/html; charset= utf8_general_ci');
    if(
    mysql_num_rows($result)>0){

    echo
    "<table width='100%' style='border:1px solid black;border-collapse:collapse;'>";
    echo
    "<tbody>";
    echo
    "<tr>";
    echo
    "<td align='center' style='border-bottom:1px solid black;'>";
    echo
    "Scheda del nominativo ricercato: $iddvd";
    echo
    "</td>";
    echo
    "</tr>";

    while (
    $row=mysql_fetch_array($result))
    {


    echo
    "<tr>";
    echo
    "<td style='border-bottom:1px solid black;'>";
    echo
    "Iddvd: ".$row['iddvd'];
    echo
    "</td>";
    echo
    "</tr>";

    echo
    "<tr><td style='border-bottom:1px solid black;'>";
    echo
    "Titolo dvd: ".$row['titolodvd'];
    echo
    "</td></tr>";

    header('Content-Type: text/html; charset= utf8_general_ci');

    $explode = explode(" ", $row['contenuto']);
    foreach(
    $explode as $val){
    echo
    "<tr><td>";
    echo
    $val;
    echo
    "</td></tr>";
    }

    }

    echo
    "</tbody>";
    echo
    "</table>";

    }else{
    print
    'Nessun record trovato';
    }
    }
    ?>
    </body>
    </html>

    E questa è l'immagine allegata.

    http://s30.postimg.org/mj8f7b535/cerca2.png

    Comunque non ho risolto il problema di andare a capo :(
    Ultima modifica di fabiodefe : 07-09-2015 alle ore 17.58.14

  24. #24
    Guest

    Predefinito

    Il fatto che ti venga fuori l'errore di mysql lo hai risolto?
    Per il resto succede così perché ci sono spazi nel nome, siccome sulla prima immagine che avevi postato i percorsi erano tutti attaccati, quindi pensavo sarebbe andato bene quel codice...
    I percorsi sono tutti in "e:"?
    Se così fosse potresti fare l'explode con e: stando poi attento a non avere titoli che contengano quei due caratteri consecutivi
    Ultima modifica di competenzepertutti : 07-09-2015 alle ore 20.35.16

  25. #25
    Guest

    Predefinito

    Allora sul portatile il percorso è "e:\" sul fisso dovrò cambiare lettera perchè non ricordo. I problemi sono stati tutti risolti anche il "c'è l'abbiamo fatta" si legge bene sia sul db che nella visualizzazione dati la query di ricerca funziona alla grande. L'unico problema ora è quello d'incolonnare uno sotto l'altro ol contenuto in modo tale che si possa leggere correttamente e non confusionale.

  26. #26
    Guest

    Predefinito

    Se con la struttura della tabella ti piace fai così:

    Codice PHP:
    $percorso = "e:\\";
    $explode = explode($percorso, $row['contenuto']);
    foreach(
    $explode as $val){
    echo
    "<tr><td>";
    echo
    $val;
    echo
    "</td></tr>";
    }
    $percorso poi lo cambierai con ciò che vorrai, io ho messo e:\ perché sull'img usi quello :)
    Se non ti gusta possiamo provare a strutturarlo in un altro modo.
    Ultima modifica di competenzepertutti : 07-09-2015 alle ore 21.04.26

  27. #27
    Guest

    Predefinito

    Domani pro per adesso tiringrazio. Vado a cena. Buona serata e notte.

  28. #28
    Guest

    Predefinito nella memorizzazione non mi prende "c'è l'abbiamo fatta" e mi restituisce errore

    Ciao competenzepertutti,

    Allora la struttura così va bene ma il problema persiste. Questo è un altro screenshot che t'invio insieme al listato cerca.php

    cerca.php - con la tua modifica.

    Codice PHP:

    <!DOCTYPE html>
    <html>
    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf8_general_ci" />

    <title>Ricerca dati prova</title>
    <style type="text/css">
    #intestazione{
    width:100%;
    height:100px;
    position:absolute;
    top:0px;left:0px;
    text-align: center;
    font-family:Comic Sans MS;

    }

    #divhr {
    position:absolute;
    top: 100px;
    font-family:Comic Sans MS;
    }

    #nontrovato{
    position:absolute;
    top:200px;
    font-family:Comic Sans MS;
    color:#ff0000;
    }
    #messaggio{
    position:absolute;
    top:220px;
    font-family:Comic Sans MS;
    color:#ff0000;
    }

    #table {
    border: 1px solid black;
    }
    </style>
    </head>
    <body>
    <div id = "intestazione">
    <h1>Gestione ricerca dati prova</h1>
    <hr> </hr>
    </div>

    <div id = "divhr">
    <form method="POST" action="<?php $_SERVER['PHP_SELF'] ?>">
    <p> <p> <p> <p>

    <!--Ricerca nominativo x nome: <input type="text" name="nome" maxlength="50" size ="51">-->

    Ricerca nominativo x id: <input type="text" name="iddvd" maxlength="3" size ="4">

    </p> </p></p> </p>

    <div align ="center">
    <input type="submit" name="reg" value="Avvio ricerca" />
    </div>
    </form>
    </div>
    </body>
    </html>

    <?php

    #require_once("connettimysqli.php");
    require_once("connettixampp2.php");
    require_once(
    "data.php");

    //qui leggi i dati dal db (se non sono già letti dai "require"//

    if(!empty($_POST)){

    if(isset(
    $_POST['iddvd'])) {
    $iddvd = mysql_real_escape_string($_POST['iddvd']);
    } else {

    if(isset(
    $_POST['titolodvd'])) {
    $titolodvd = mysql_real_escape_string ($_POST['titolodvd']);
    } else {
    if(isset(
    $_POST['contenuto'])) {
    $contenuto = mysql_real_escape_string ($_POST['contenuto']);
    } else {
    }
    }
    }



    // ottengo i risultati dal database

    echo '<div id = "messaggio">';


    header('Content-Type: text/html; charset= utf8_general_ci');

    $query = "SELECT * FROM arcdvd2 WHERE iddvd = ".$iddvd."";

    $result = mysql_query ($query) or die ("Errore in $query: ".mysql_error());

    # header('Content-Type: text/html; charset=iso-8859-1');

    # header('Content-Type: text/html; charset= utf8_general_ci');

    header('Content-Type: text/html; charset= utf8_general_ci');
    if(
    mysql_num_rows($result)>0){

    echo
    "<table width='100%' style='border:1px solid black;border-collapse:collapse;'>";
    echo
    "<tbody>";
    echo
    "<tr>";
    echo
    "<td align='center' style='border-bottom:1px solid black;'>";
    echo
    "Scheda del nominativo ricercato: $iddvd";
    echo
    "</td>";
    echo
    "</tr>";

    while (
    $row=mysql_fetch_array($result))
    {


    echo
    "<tr>";
    echo
    "<td style='border-bottom:1px solid black;'>";
    echo
    "Iddvd: ".$row['iddvd'];
    echo
    "</td>";
    echo
    "</tr>";

    echo
    "<tr><td style='border-bottom:1px solid black;'>";
    echo
    "Titolo dvd: ".$row['titolodvd'];
    echo
    "</td></tr>";

    header('Content-Type: text/html; charset= utf8_general_ci');

    $explode = explode(" ", $row['contenuto']);
    echo
    "<br />";
    foreach(
    $explode as $val){
    echo
    "<tr><td>";
    echo
    $val;
    echo
    "</td></tr>";
    }

    }

    echo
    "</tbody>";
    echo
    "</table>";

    }else{
    print
    'Nessun record trovato';
    }
    }
    ?>


    http://s24.postimg.org/6hb9ittp1/vis...ricdatimod.png

  29. #29
    Guest

    Predefinito

    Sicuro non funzioni?
    Dovrebbe andare a capo ad ogni spazio che trova...
    E se provi così?
    Codice PHP:
    echo "<tr><td>";
    $explode = explode(" ", $row['contenuto']);

    foreach(
    $explode as $val){

    echo
    $val;
    echo
    "<br>";
    }
    echo
    "</td></tr>";

  30. #30
    Guest

    Predefinito

    ciao sembra che si sposta una riga sotto o sopra a secando di dove betti il br ma di andare aacapo niente. Ho provato anche con il tag <p> sesso risultato. Questo nuvo screenshots con tag <p>

    http://s18.postimg.org/tna0nm6s9/que...situazione.png

    E questa con il tag <br> uno in apertura messo sopra e uno di chiusura messo sotto ossia così:



    echo "<tr><td>";
    $explode = explode(" ", $row['contenuto']);
    echo "<br>";

    foreach($explode as $val){

    echo $val;
    echo "</br>";


    }
    echo "</td></tr>";
    }

    } else{
    print 'Nessun record trovato';

    }

    echo "</tbody>";
    echo "</table>";

    Ultima modifica di fabiodefe : 08-09-2015 alle ore 13.21.00

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
  •