inserire testo con apostrofo

  • Creatore Discussione Creatore Discussione webfunk
  • Data di inizio Data di inizio

webfunk

Nuovo Utente
22 Ott 2008
21
0
0
scusate ho vbisogno di un aiuto, ho creato un form per inserire del testo in una tabella del database
<?php
$query = "SELECT * FROM ".$pref."news WHERE id=0";
$rs = mysql_query($query,$conn) or die("Errore nella query: " . mysql_real());
if ($riga=mysql_fetch_array($rs)) {


$descrizione_1=$riga['descrizione_1'];
}

//print $query;

print "<form method=\"post\" action=\"inc/materie_fun.php\">\n";
print "<input type=\"hidden\" name=\"tipo\" value=\"news\">\n";
print "<input type=\"hidden\" name=\"act\" value=\"edit\">\n";

print "<h3> Aggiornamenti giurisprudenziali </h3>";

print "<textarea name=\"descrizione_1\" cols=\"60\" rows=\"10\" value=\"".$descrizione_1."\">".$descrizione_1."</textarea>"."<br>";


ma quando inserisco del testo con apostrofo mi da un errore di sintassi cosa posso fare?????
 
ciao
quandi inserisci usa addslashes e quando leggi usa stripslashes
in teoria add dovrebbe aggiungere una slash davanti a ' ( ' diventa \' ) e con strip toglie gli slasch (\' torna ')
data l'ora almeno così mi sembra
 
data l'ora tarda ci provo
comunque guarda questo link

http://it.php.net/manual/it/function.stripslashes.php
ed argomenti correlati...function.addslashes.php

se es da form in campo citta inserisco: l'aquila

$testo=$_POST['citta'];
in $testo ho: l'aquila con l'apostrofo che da MOLTO fastidio
invece

$testo=addslashes($_POST['citta']);
in $testo ho: l\'aquila e l'apostrofo diventa \' = carattere
faccio la mia insert...
nel campo del db avrò:l\'aquila
alla lettura
la mia select e il fetch_array
se faccio
$testoLetto=$riga['testo'];
e con echo stampo avrò a video: l\'aquila (molto brutto)

se invece

$testoLetto=strpslashes($riga['testo']);
e con echo stampo avrò a video: l'aquila (come dovuto)

spero di essere stato chiaro
ciao
 
dimenticavo
guarda che la sintassi di print è

print("quello che voglio stampare"); // con le parentesi

quello che hai scritto va bene per

echo "quello che voglio stampare";

buonanotte
 
abbi pazienza ma non ho capito granchè sai io se non vedo sono un po duro...

potresti farmi l'esempio sulla mia stringa? te ne sarei grato ho bisogno che funzioni tutto e non so dcome fare
 
$query = "UPDATE ".$pref."news SET ";
$query .= "descrizione_1='".$_REQUEST['descrizione_1']."'";
$query .= "WHERE id=0";
//print $query;
//exit;
mysql_query($query,$conn) or die("Errore nella query: " . mysql_error());



$query = "UPDATE ".$pref."domande SET ";
$query .= "domande='".$_REQUEST['domande']."'";
$query .= "WHERE id=0";
//print $query;
//exit;
mysql_query($query,$conn) or die("Errore nella query: " . mysql_error());


print"<p>&nbsp;</p>";
print"<p>&nbsp;</p>";
print"<p>&nbsp;</p>";
print "<table align=\"center\">";
print "<h2>Hai aggiornato correttamente la sezione news</h2>"."<br>";
print "<h3>per tornare alle news clicca<a href=\"/Studio_Dpaola/accomodation_user.php\">&nbsp;Qui</h3></a>";


?>
 
Ecco a te:

PHP:
$_REQUEST['descrizione_1']=addslashes($_REQUEST['descrizione_1']);
$query = "UPDATE ".$pref."news SET ";
$query .= "descrizione_1='".$_REQUEST['descrizione_1']."'";
$query .= "WHERE id=0";
//print $query;
//exit;
mysql_query($query,$conn) or die("Errore nella query: " . mysql_error());

$_REQUEST['domande']=addslashes($_REQUEST['domande']);
$query = "UPDATE ".$pref."domande SET ";
$query .= "domande='".$_REQUEST['domande']."'";
$query .= "WHERE id=0";
//print $query;
//exit;
mysql_query($query,$conn) or die("Errore nella query: " . mysql_error());


print"<p>&nbsp;</p>";
print"<p>&nbsp;</p>";
print"<p>&nbsp;</p>";
print "<table align=\"center\">";
print "<h2>Hai aggiornato correttamente la sezione news</h2>"."<br>";
print "<h3>per tornare alle news clicca<a href=\"/Studio_Dpaola/accomodation_user.php\">&nbsp;Qui</h3></a>";
 
evvaiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
grande ti ringrazio sei un mito mi hai evitato una giornata nera col pensiero di romediare a sta cosa ..... siiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
 

Discussioni simili