Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di zumo
    Registrato dal
    Jun 2002
    Messaggi
    141

    mysql_fetch_object e gli apici

    ciao a tutti
    ho dei problemi con gli apici,ho un select che mi fornisce le variabili
    Codice PHP:
    //query per il recupero delle info dettagliate sul cs
            
    $sql_dettaglio="select * from camperservice where id=$id_cs";
            
    $result_dettaglio=mysql_query($sql_dettaglio,$dbconn);            
            
    $row_dettaglio=mysql_fetch_object($result_dettaglio); 
    ma quando incontra gli apici mi va in palla : esempio L'Aquila come posso farla stampare giusto?
    visto che nella pagina che mostra tutti i risultati (che viene prima di questa) me la mostra giusta?
    Codice PHP:
    <?php
                
    include("include/connector.inc");
                
    $ricerca $_POST['ricerca'];
                
                if(
    $ricerca=="vero"){
                
    $localita strtolower($_POST['localita']);
                
    $citta strtolower($_POST['citta']);
                
    $regione strtolower($_POST['regione']);
                
    $stato strtolower($_POST['stato']);
                
                
    $cs $_POST['CS'];
                
    $aa $_POST['AA'];
                
    $ps $_POST['PS'];
                
    $camper_stop $_POST['CAMPER-STOP'];
                
    $wifi $_POST['WI-FI'];
                
    $gratis $_POST['GRATIS'];
                
    $pagamento $_POST['PAGAMENTO'];

                
    //se ho indicato regione="tutte"... tolgo il valore dal campo regione
                
    if($regione == "all"){
                    
    $regione "";
                } 
                if(
    $citta == "all"){
                    
    $citta "";
                }             
                
    //a seconda dei parametri cremo condizioni per sql
                
    if($localita!=""$where_localita "and localita='$localita'";     
                if(
    $citta!=""$where_citta "and citta='$citta'";
                if(
    $regione!=""$where_regione "and regione='$regione'";
                if(
    $stato!=""$where_stato "and stato='$stato'";
                
                if(
    $cs!=""$where_cs "and cs=1";
                if(
    $aa!=""$where_aa "and aa=1";
                if(
    $ps!=""$where_ps "and ps=1";
                if(
    $camper_stop!=""$where_camper_stop "and camper_stop=1";            
                if(
    $wifi!=""$where_wifi "and wifi=1";
                if(
    $gratis!=""$where_gratis "and gratuito=1";
                if(
    $pagamento!=""$where_pagamento "and pagamento=1";
            
                                                
                    
    //sql per recuperare elenco camperservice con condizioni in ingresso....
                    
    $sql="select * from camperservice where id=id $where_localita $where_citta $where_regione $where_stato $where_cs $where_aa $where_ps $where_camper_stop $where_wifi $where_gratis $where_pagamento ";
                    
    //print "-$sql-";
                    
                    //print ("-$sql-
    ");
                    
    $result_sql=mysql_query($sql,$dbconn);
                    
                    
                    if(
    $result_sql!=""){
                        
                        print "
    <table width='100%'>";
                        
                        //mostro elenco risultati
                        while(
    $row_sql=mysql_fetch_object($result_sql)){
                            //stringa di descrizione del cs
                            
                            
    $tx_indirizzo = " $row_sql->localita$row_sql->citta ";
                            
                            if(
    $row_sql->cs==1) $comp_cs = "[b]CS[/b]";
                            else 
    $comp_cs = "";
    nel database viene visualizzata giusta senza slesh ne niente (L'Aquila,l'astronauta)

    grazie

  2. #2
    prima di salvare i dati nel database usa la funzione addslashes().
    Un volta recuperi i valori, puoi sempre usare la funzione stripslashes() per togliere gli slahes, se non erro.
    Come creare e pubblicare ebook : Creare ebook

  3. #3
    Utente di HTML.it L'avatar di zumo
    Registrato dal
    Jun 2002
    Messaggi
    141
    Codice PHP:
    # // verifico se devo eliminare gli slash inseriti automaticamente da PHP  
        
    if(get_magic_quotes_gpc())  
       {  
           
    $indirizzo      stripslashes($indirizzo);  
           
    $localita     stripslashes($localita);  
           
    $citta stripslashes($citta); 
           
    $regione stripslashes($regione);
           
    $tariffe_camper_stop stripslashes($tariffe_camper_stop); 
           
    $note stripslashes($note); 

     
    //$query = "insert into camperservice (user) values ('$user')"
    $data =(date("y-m-d"));
    $indirizzomysql_real_escape_string($indirizzo);
    $localita mysql_real_escape_string($localita);
    $citta mysql_real_escape_string($citta);
    $stato mysql_real_escape_string($stato);
    $tariffe_camper_stop mysql_real_escape_string($tariffe_camper_stop);
    $note mysql_real_escape_string($note);
    $gps_z "15"
    uso queste e nel database me li salva senza /
    se seguo quello che mi dici tu dovrei lasciare li / e toglierli dopo? quando li richiamo?

  4. #4
    Utente di HTML.it L'avatar di zumo
    Registrato dal
    Jun 2002
    Messaggi
    141
    il file results.php mi fa vedere giusto la variabile citta
    Codice PHP:
    <?php
                
    include("include/connector.inc");
                
    $ricerca $_POST['ricerca'];
                
                if(
    $ricerca=="vero"){
                
    $localita strtolower($_POST['localita']);
                
    $citta strtolower($_POST['citta']);
                
    $regione strtolower($_POST['regione']);
                
    $stato strtolower($_POST['stato']);
                
                
    $cs $_POST['CS'];
                
    $aa $_POST['AA'];
                
    $ps $_POST['PS'];
                
    $camper_stop $_POST['CAMPER-STOP'];
                
    $wifi $_POST['WI-FI'];
                
    $gratis $_POST['GRATIS'];
                
    $pagamento $_POST['PAGAMENTO'];

                
    //se ho indicato regione="tutte"... tolgo il valore dal campo regione
                
    if($regione == "all"){
                    
    $regione "";
                } 
                if(
    $citta == "all"){
                    
    $citta "";
                }             
                
    //a seconda dei parametri cremo condizioni per sql
                
    if($localita!=""$where_localita "and localita='$localita'";     
                if(
    $citta!=""$where_citta "and citta='$citta'";
                if(
    $regione!=""$where_regione "and regione='$regione'";
                if(
    $stato!=""$where_stato "and stato='$stato'";
                
                if(
    $cs!=""$where_cs "and cs=1";
                if(
    $aa!=""$where_aa "and aa=1";
                if(
    $ps!=""$where_ps "and ps=1";
                if(
    $camper_stop!=""$where_camper_stop "and camper_stop=1";            
                if(
    $wifi!=""$where_wifi "and wifi=1";
                if(
    $gratis!=""$where_gratis "and gratuito=1";
                if(
    $pagamento!=""$where_pagamento "and pagamento=1";
            
                                                
                    
    //sql per recuperare elenco camperservice con condizioni in ingresso....
                    
    $sql="select * from camperservice where id=id $where_localita $where_citta $where_regione $where_stato $where_cs $where_aa $where_ps $where_camper_stop $where_wifi $where_gratis $where_pagamento ";
                    
    //print "-$sql-";
                    
                    //print ("-$sql-
    ");
                    
    $result_sql=mysql_query($sql,$dbconn);
                    
                    
                    if(
    $result_sql!=""){
                        
                        print "
    <table width='100%'>";
                        
                        //mostro elenco risultati
                        while(
    $row_sql=mysql_fetch_object($result_sql)){
                            //stringa di descrizione del cs
                            
                            
    $tx_indirizzo = " $row_sql->localita$row_sql->citta ";
                            
                            if(
    $row_sql->cs==1) $comp_cs = "[b]CS[/b]";
                            else 
    $comp_cs = "";

                            if(
    $row_sql->aa==1) $comp_aa = "[b]AA[/b]";
                            else 
    $comp_aa = "";

                            if(
    $row_sql->ps==1) $comp_ps = "[b]PS[/b]";
                            else 
    $comp_ps = "";

                            if(
    $row_sql->camper_stop==1) $comp_camper_stop = "[b]CAMPER-STOP[/b]";
                            else 
    $comp_camper_stop = "";

                            if(
    $row_sql->wifi==1) $comp_wifi = "[b]WI-FI[/b]";
                            else 
    $comp_wifi = "";

                            //controllo correttezza dati
                            if(
    $row_sql->controllo==1) $comp_controllo = "<img src=\"images/verifica/gre.png\" width=\"29\" height=\"10\ title=\"E' stato verificato dallo Staff di CamperServiceSearch.com\">";
                            else 
    $comp_controllo "<img src=\"images/verifica/yel.png\" width=\"29\" height=\"10\" title=\"Non ancora verificato dallo Staff di CamperServiceSearch.com\">";

                            
    $tx_tipo "$comp_cs $comp_aa $comp_ps $comp_camper_stop $comp_wifi";
                            
                            
                            
    //comp nome
                            
    if(($row_sql->localita == $row_sql->citta)||($row_sql->citta == "")){
                                
    $tx_nome "$row_sql->localita";
                            }else{
                                
    $tx_nome "$row_sql->localita ($row_sql->citta)";
                            }
                            
                            
                            
    $cs_box "<table class='box' class='testonormale' align='left' width='50%'>
                                                    <tr>
                                                    <td align='left'>
    $comp_controllo
                                                    </td>
                                                   </tr>
                                                    <tr>
                                                        <td align='left'>
                                                            [url='detail.php?id_cs=
    $row_sql->id'][b]$tx_nome[/b][/url]
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td align='left'>
                                                            
    $tx_tipo
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td align='left'>
                                                            
    $row_sql->indirizzo - $row_sql->localita ($row_sql->citta)
                                                        </td>
                                                    </tr>
                                                </table>"
    ;
                            
                            
                            
                            print (
    "<tr><td>$cs_box</td></tr>");
                        
                        }
                        
                        print 
    "</table>";
                    }else{
                        print (
    "<span class='testonormale'>Nessun CamperService trovato</span>");
                    }
                    
                    print (
    "<span class='testonormale' align='left'>[url='index.php']nuova ricerca[/url]</span>");
                            
                }
            
    ?>
    mentre detail.php no!
    Codice PHP:
    <?php
        
    include("include/connector.inc");
        
    $id_cs $_GET['id_cs'];
        if(
    $id_cs!=""){    
        
            
    //query per il recupero delle info dettagliate sul cs
            
    $sql_dettaglio="select * from camperservice where id=$id_cs";
            
    $result_dettaglio=mysql_query($sql_dettaglio,$dbconn);            
            
    $row_dettaglio=mysql_fetch_object($result_dettaglio);
          
            
    $x $row_dettaglio->gps_x;
            
    $y $row_dettaglio->gps_y;
            
    $z $row_dettaglio->gps_z;
            
    $descrizione "[b]$row_dettaglio->nome[/b]
    $row_dettaglio->indirizzo
    $row_dettaglio->regione,$row_dettaglio->stato";
            }
            
    //query per l'rss sagreinitalia
            
    $query "select sigla from provincia_sagre where nome='$row_dettaglio->citta' ";
            
    $result mysql_query($query) or die(mysql_error());
            while(
    $row mysql_fetch_assoc($result))
           {
            
    $sigla $row['sigla'];
           }


    //prima query, tentativo con parametro localita...
    $query "SELECT id_meteo FROM localita_meteo WHERE id_localita='$row_dettaglio->localita' ";
    $result mysql_query($query) or die(mysql_error());
    while(
    $row mysql_fetch_assoc($result))
    {
        
    $id_meteo $row['id_meteo'];  
        }
        
    //se non trova niente con localita prova con citta...
        
    if($id_meteo == "")
        {
              
    $query2 "SELECT id_meteo FROM localita_meteo WHERE id_localita='$row_dettaglio->citta' ";
              
    $result2 mysql_query($query2) or die(mysql_error());
              while(
    $row2 mysql_fetch_assoc($result2))
              {
                  
    $id_meteo $row2['id_meteo'];
              }
        }
        
        if(
    $id_meteo == "")
        {
            
    $id_meteo "nessuna uguaglianza trovata";
        }
    ?>
    <body onload="showMap(<?php print $x?>,<?php print $y?>,<?php print $z?>,'<?php print $descrizione?>');show_clock();" onunload="GUnload()">

    <table width="850" height="600" border="0" align="center" class="box">
      <tr>
        <?php
            
    include("include/banner_sx.php");
            print 
    $banner_sinistra;     
        
    ?>
        <td width="600" align="center" valign="top">

        <div align="center">
        <?php
            
    include("include/title.php");
            print 
    $box_titolo;
           
    ?>  
        </div>
       <div align="center">
    <table width="600" border="0" align="center" class="box_logo">
      <tr>
        <td align="left" valign="top" bgcolor="#FFFFFF" width="300" height="12">
    <?php
                
    print "id utente:$id_user";
                print 
    "id livello:$id_livello";
                print 
    "utente:$username";        
                print 
    "logout"
            
    ?>
    </td>
    <td width="300" height="12" align="right" valign="top"><script type="text/javascript" language="javascript" src="liveclock.js"></script><font face="Verdana" size="1"></font></td>  </tr>
    </table> 
        </div>
    <div align="center">
        

        <?php
                $id_cs 
    $_GET['id_cs'];
                
                if(
    $id_cs!=""){
                    
    //comp nome
                    
    if(($row_dettaglio->localita == $row_dettaglio->citta)||($row_dettaglio->citta == "")){
                        
    $nome "$row_dettaglio->localita";
                    }else{
                        
    $nome "$row_dettaglio->localita ($row_dettaglio->citta)";
                    }
                    
    // data
                     //$data = "(d-m-Y,$row_dettaglio->data)";
                
    $data date ('d/m/Y'strtotime($row_dettaglio->data));
                    
    //gratuito_pagamento
                    
    if ($row_dettaglio->gratuito == && $row_dettaglio->pagamento == 1){
                        
    $comp_gratuito_pagamento "sia servizio gratuito che servizio a pagamento";
                    }else{
                        if(
    $row_dettaglio->gratuito == 1){
                            
    $comp_gratuito_pagamento "gratuito";
                        }else{
                            
    $comp_gratuito_pagamento "a pagamento";
                        }
                    }
                    
    //controllo correttezza dati
                   
    if ($row_dettaglio->controllo == 1){
                        
    $comp_controllo "<img src=\"images/verifica/gre.png\" width=\"41\" height=\"14\ title=\"E' stato verificato dallo Staff di CamperServiceSearch.com\">";
                    }else{
                        
    $comp_controllo "<img src=\"images/verifica/yel.png\" width=\"41\" height=\"14\" title=\"Non ancora verificato dallo Staff di CamperServiceSearch.com\">";
                    }

                    
    //tipologia del servizio
                    
    if ($row_dettaglio->cs == 1$comp_tipo "CS";
                    if (
    $row_dettaglio->aa == 1$comp_tipo $comp_tipo." AA";
                    if (
    $row_dettaglio->ps == 1$comp_tipo $comp_tipo." PS";
                    if (
    $row_dettaglio->camper_stop == 1$comp_tipo $comp_tipo." CAMPER-STOP";                
                    
    //
                    
                    
                    
                    //copertura wifi
                    
    if ($row_dettaglio->wifi == 1){
                        
    $comp_wifi "SI";
                    }else{
                        
    $comp_wifi "NO";
                    }
                    
                    if(
    $row_dettaglio!=""){
                        print 
    "<table width='600'>";
                            print 
    "<tr>
                                             <td align='left' colspan='3'>[b]Stato Verifica 
    $comp_controllo</td>
    </tr>"

    print 
    "<tr>
                                             <td align='left' width='165'>
                                                 [b]
    $nome[/b]
                                             </td>
                                            <td></td>    
                                         <td align='left'>[b]Link utili :[/b]</td>
    </tr>"

                            print 
    "<tr><td>";
                                    print 
    "<table align='left' class='box_dettaglio' width='165'>";
                                    print 
    "<tr><td align='left' class='dettaglio'>segnalato da: $row_dettaglio->user
    il : 
    $data</td></tr>";
                                    print 
    "<tr><td align='left' class='dettaglio'>$row_dettaglio->indirizzo</td></tr>";
                                    print 
    "<tr><td align='left' class='dettaglio'>$row_dettaglio->localita</td></tr>";
                                    print 
    "<tr><td align='left' class='dettaglio'>$row_dettaglio->citta$row_dettaglio->regione</td></tr>";
                                    
                                    print 
    "<tr><td align='left' class='dettaglio'>[img]images/it.gif[/img]$row_dettaglio->stato</td></tr>";
                                    print 
    "<tr><td align='left' class='dettaglio'>Tipo di servizio: [b]$comp_tipo[/b]</td></tr>";
                                    print 
    "<tr><td align='left' class='dettaglio'>WiFi: [b]$comp_wifi[/b]</td></tr>";
                                    print 
    "<tr><td align='left' class='dettaglio'>Servizio: [b]$comp_gratuito_pagamento[/b]</td></tr>";
                                    print 
    "<tr><td align='left' class='box_ricerca'>Contatti 
    Telefono : [b]
    $row_dettaglio->telefono[/b]
    Email : [b]
    $row_dettaglio->email[/b]</td></tr>";
                                    
                                    print 
    "<tr><td align='left' class='box_ricerca'>Coordinate gps:
    [b]N
    $row_dettaglio->gps_x[/b][b]E[/b][b]$row_dettaglio->gps_y[/b]</td></tr>";
                                    print 
    "<tr><td align='left' class='box_ricerca'>Note: [b]$row_dettaglio->note[/b]</td></tr>";
                                print 
    "</table>";
                            print 
    "</td>";
                            print 
    "<td width='90'>";
                            print (
    "<span class='testonormale' align='left'><a href='photo.php target='_blank' class='Stile1'>immagini

    </a></span>"
    ); 
                            print (
    "<span class='testonormale' align='left'><a href='mailto:addnewcamperservice@camperservicesearch.com?subject=Segnalazione%20Modifica%20Area%20di%20Sosta&body=Indirizzo%20:%0ALocalità%20:%0AProvincia%20:%0ARegione%20:%0AStato%20:%0ACoordinateGPS%20:%0ACS%20:%0AAA%20:%0APS%20:%0ACAMPERSTOP%20:%0AGRATIS%20:%0AA%20PAGAMENTO%20:%0AWIFI%20:%0ATelefono%20del%20%20gestore%20:%0AEmail%20del%20%20gestore%20:%0AInserire%20le%20tariffe%20per%20il%20CAMPER%20STOP%20:%0AInserire%20descrizioni%20e%20note%20varie%20:%0ALink%20utili%20:' class='Stile1'>modifica

    </a></span>"
    );
                            print (
    "<span class='testonormale' align='left'>[url='index.php']nuova ricerca[/url]</span>");
                            print 
    "</td>";
                            print 
    "<td class='box' align='left' valign='top'>[img]images/spacer.gif[/img]
    "
    ;
                            
    //sql link
                         
                            
    $sql="select * from camperservice,camperservice_link,link where camperservice.id=camperservice_link.id_camperservice
                                   and camperservice_link.id_link=link.id and camperservice.id=
    $id_cs";
                            
    $result_sql=mysql_query($sql,$dbconn);
                    
                            while(
    $row_sql=mysql_fetch_object($result_sql)){ 
    $stringasubstr($row_sql->link050)."..."
    print 
    "[url='$row_sql->link']$stringa[/url]
    "

                            } 



                            print 
    "</td>";






                                   print
    "</tr>";
                        print 
    "</table>";
    eppure mi sembra che richiamino la variabile citta in modo uguale...con mysql_fetch_object

  5. #5
    se seguo quello che mi dici tu dovrei lasciare li / e toglierli dopo? quando li richiamo?
    Sì, salvi nel database con gli / e dopo aver richiamato i dati togli gli / .
    Come creare e pubblicare ebook : Creare ebook

  6. #6
    Utente di HTML.it L'avatar di zumo
    Registrato dal
    Jun 2002
    Messaggi
    141
    ok ma volevo prima provare salvando nel database direttamente senza / e soprattutto capire perchè in result.php facendo
    [PHP//mostro elenco risultati
    while($row_sql=mysql_fetch_object($result_sql)){
    //stringa di descrizione del cs

    $tx_indirizzo = " $row_sql->localita, $row_sql->citta ";

    if($row_sql->cs==1) $comp_cs = "CS";
    else $comp_cs = "";

    if($row_sql->aa==1) $comp_aa = "AA";
    else $comp_aa = "";

    if($row_sql->ps==1) $comp_ps = "PS";
    else $comp_ps = "";

    if($row_sql->camper_stop==1) $comp_camper_stop = "CAMPER-STOP";
    else $comp_camper_stop = "";
    [/PHP]
    me li fa vedere...sia quelli salvati nel database senza / sia quelli che ho salvato con lo / (quest'ultimi con lo / visualizzato)
    e invece in detail.php no
    Codice PHP:
    <?php 
        
    include("include/connector.inc"); 
        
    $id_cs $_GET['id_cs']; 
        if(
    $id_cs!=""){     
         
            
    //query per il recupero delle info dettagliate sul cs 
            
    $sql_dettaglio="select * from camperservice where id=$id_cs"
            
    $result_dettaglio=mysql_query($sql_dettaglio,$dbconn);             
            
    $row_dettaglio=mysql_fetch_object($result_dettaglio); 
           
            
    $x $row_dettaglio->gps_x
            
    $y $row_dettaglio->gps_y
            
    $z $row_dettaglio->gps_z
            
    $descrizione "[b]$row_dettaglio->nome[/b]
    $row_dettaglio->indirizzo
    $row_dettaglio->regione,$row_dettaglio->stato"
            }
    mi da questo errore:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Aquila'' at line 1,
    in quelli senza / mentre quelli con lo / li fa vedere con lo / visualizzato

    grazie

  7. #7
    Utente di HTML.it L'avatar di zumo
    Registrato dal
    Jun 2002
    Messaggi
    141
    nessuno?
    dai ragazzi!

  8. #8
    Semplice soluzione da manuale:
    per inserire stringhe nel DB usare la funzione mysql_escape_string(), per stamparle a video htmlentities() o htmlspecialchars() o qualcosa di equivalente che converta i caratteri dannosi per la marcatura.

    Codice PHP:
    // Inserimento stringhe nel DB:
    $query "INSERT INTO tbl (name, city)
    VALUES ('"
    .mysql_escape_string($name)."', '".mysql_escape_string($city)."')";

    // Stampa stringhe con caratteri speciali:
    while ($row mysql_fetch_array($result)) {
         echo 
    "<div>name: ".htmlentities($row['name'])."</div>
         <div>city: "
    .htmlentities($row['city'])."</div>\n";

    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

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.