variabili del php nel mysql

mi dai il codice anche di connessione.php

poi guarda un attimo i commenti
PHP:
<?php
include_once "connessione.php";

$stringa="<p>Benvenuto $utente </p>
<p><a href=\"/personale/logout.php\">Logout</a></p>";

$query_in=mysql_query("INSERT INTO tab (stringa) VALUE ('$tringa')";// la variabile è $stringa :D

$query_out=mysql_fetch_array/mysql_query("SELECT stringa FROM tab WHERE id=1")); //ci vogliono 2 o 1 parentesi chiusa???

$utente="pinco pallo";
echo $query_out['stringa'];
?>
 
la tabella l'ho creata in questo modo:
codice MySQL
Codice:
CREATE TABLE `articoli2` (
  `id` int(5) unsigned NOT NULL auto_increment,
  `stringa` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
)


è così?????
 
ciao
il file connessione.php è il seguente

PHP:
<?php
//---variabili di connessione----------------------------------------
$host = 'localhost';     //nome host
$username = 'root';      //user name
$password = 'xyz';  //password
$db = 'mio_db';            // nome data base
//---connessione----------------------------------------------------
$conn = @mysql_connect($host,$username,$password) or die (mysql_error());
$sel = @mysql_select_db($db) or die (mysql_error());
// a mysql_error() si può sostituire un altro messaggio

?>
per la tabella credo che vada bene
 
allora l' index2.php :
PHP:
<?php
include_once "connessione.php";

$stringa="<p>Benvenuto $utente </p>
<p><a href=\"/personale/logout.php\">Logout</a></p>";

$query_in = mysql_query("INSERT INTO articoli2 (stringa) VALUE ('$stringa')";

$query_out = mysql_fetch_array/mysql_query("SELECT stringa FROM articoli2 WHERE id=1");

$utente="pinco pallo";
echo $query_out['stringa'];
?>


connessione.php :

PHP:
<?php

$host = 'localhost';
$username = 'stefanos_persona';
$password = 'nonteladicoeeeee';
$db = 'stefanos_nino';

$conn = @mysql_connect($host,$username,$password) or die (mysql_error());
$sel = @mysql_select_db($db) or die (mysql_error());
// a mysql_error() si può sostituire un altro messaggio

?>
 
ciao
dimenticavo

_query("INSERT INTO tab (stringa) VALUE ('$stringa')";// la variabile è $stringa SI

$query_out=mysql_fetch_array(mysql_query(...
ho messo per errore /
 
ciao ci siamo incrociati, questo dovrebbe essere giusto (niuno è perfetto)

PHP:
<?php 
include_once "connessione.php"; 

$stringa="<p>Benvenuto $utente </p> 
<p><a href=\"/personale/logout.php\">Logout</a></p>"; 

$query_in = mysql_query("INSERT INTO articoli2 (stringa) VALUE ('".$stringa."')"); 

$query_out = mysql_fetch_array(mysql_query("SELECT stringa FROM articoli2 WHERE id=1")); 

$utente="pinco pallo"; 
echo $query_out['stringa']; 
?>
 
ciao
vai a vedere con mysqladmin cosa c'è nel campo stringa per id=1.
in teoria dovresti trovarci

<p>Benvenuto $utente </p> <p><a href=\"/personale/logout.php\">Logout</a></p>

che non è altro che il contenuto di $stringa
se non ci trovi quello sopra da qualche parte fai un errore
 
ciao, forse hai ragione, c'è qualcosa nella registrazione nel db.
ho risolto in questa maniera

PHP:
<?php  
include_once "connessione.php";  
$stringa='<p>Benvenuto ** </p>  
<p><a href=\"/personale/logout.php\">Logout</a></p>';  
$query_in = mysql_query("INSERT INTO articoli2 (stringa) VALUE ('".$stringa."')");  
$query_out = mysql_fetch_array(mysql_query("SELECT stringa FROM articoli2 WHERE id=1"));  
var_dump($query_out['stringa']);
$utente="pinco pallo"; 
$stringa=str_replace("**",$utente, $query_out['stringa']); 
echo $stringa; 
?>

cioè mettendo 2* al posto di $utente da inserire nel db.
poi prima di stampare sostituisco ** con il valore di $utente e stampo
ho fatto diverse prove e così funzia con il db e la tabella che hai postato
 
OK ci siamo quasi!!!
2 cose!!!

1: guarda nella pagina: http://nino.stefano.sc8.eu/index2.php
sopra mi da:
Codice:
string(72) "

Benvenuto **

Logout
"

Si può togliere?????




2: mi spiegheresti cosa hai fatto tranne dove ho commentato???
PHP:
<?php  
include_once "connessione.php";  //includi il file connessione.php

$query_out = mysql_fetch_array(mysql_query("SELECT stringa FROM articoli2 WHERE id=1"));  //prelevi dal database
var_dump($query_out['stringa']);

$utente="pinco pallo"; //definisci la variabile utente

$stringa=str_replace("**",$utente, $query_out['stringa']); 

echo $stringa; // scrivi la stringa
?>

GRAZIE DI TUTTO L'AIUTO CHE MI STAI DANDO
 
ciao
commentiamo un passo alla volta:
1. var_dump($query_out['stringa']);//puoi toglierlo è solo per vedere come è fatta e cosa contiene la variabile, è un'istruzione che quando si prova dovrebbe essere sparsa a pioggia per lo script, poi tolta

2. visto che l'inserimento nel db della variabile stringa dava problemi ho sostituito a $stringa due caratteri, in questo caso **, ma possono essere tre o più, ho utilizzato gli * perche possono dare poco fastidio

3. str_replace("**",$utente, $query_out['stringa']); //con la funzione str_replace() sostituisco nella $query_out['stringa']) appena letta dal db i due asterisci con il valore contenuto in $utente (in questo caso pinco pallo)
4. stampo la stringa risultante
 

Discussioni simili