开发者

PHP/MYSQL - Possible to use php variable inside of mysql field value?

I am trying to get a variable to display, when used as part of a value inside of a mysql table.

To explain my problem, i am going to use a simple example my script would contain something like this:

$variable = 'cool';

The value inside of the mysql field would be something like this:

This is '.$variable.' wow

When i echo this value, it displays as:

This is '.$variable.' wow

I want it to display as:

This is cool wow

Here are the two queries i am working with:

$linkQuery3 = 'SELECT model FROM models WHERE model_id = "'.$pageModel.'"
';
$sql15 = mysql_query($linkQuery3) or die(mysql_error());
if (mysql_num_rows($sql15) == 0) {
die('No model results.');
} else {
while($row = mysql_fetch_assoc($sql15)) {
$model = ($row['model']);
}
}


$linkQuery2 = 'SELECT l.link , l.desc , l.domId , d.domain 
FROM links l 
INNER JOIN domains d 
ON d.domId = l.domId 
WHERE l.catId="'.$pageCat.'" && (l.modId="1" || l.modId="'.$pageModel.'")
ORDER BY domain
';
$sql3 = mysql_query($linkQuery2) or die(mysql_error());
if (mysql_num_rows($sql3) == 0) {
die('No link results.');
} else {
$pageContent .= '';
while($row = mysql_fetch_assoc($sql3)) {
$linkAd = stripslashes($row['link']开发者_Go百科);
$linkDesc = ($row['desc']);
$linkDomain = ($row['domain']);
$pageContent .= '
    <li><a href="'.$linkAd.'" target="_tab">'.$linkDesc.' '.$linkDomain.'</a></li>
';
}
}

Basically, I want to use

$model

as part of the value inside of the desc field. When

$linkDesc

is echoed, this will be part of the outcome when

$pageContent

is echoed. It should display the text along with the value of

$model

, not just display

'.$model.'

As it currently does...

To view an example of this, you can check out http://www.free4blackberry.com/downloads/9800/apps.php it is one of my pages on my website, near the bottom of the page, you will see a list of links. The 7th one from the bottom links to en.softonic as

$linkDomain

If you read the text of the link you will clearly see my problem.

What am i missing here guys?


Dude, try to do more simple, your question is too long. But, based on what I understood I think that what you need is store a variable on database field like:

  "This is '" .$variable. "' wow"

If true, so when you will save the value you can serialize it before save on database and unserialize when rescue from database, like this:

  "INSERT INTO may_table (field) values (" . serialize("This is '$variable' wow") . ")";
  $model = unserialize($row['field']);

So when you rescue the value "$model" will return as a php variable.

Note: I put here just a example of how you could use the serialize/unserialize php functions and not the complete script.

I did a test and the works fine on this way:

  $c = serialize("This is '$variable' wow");
  $variable = "test";
  echo unserialize($c); //outputs This is 'teste' wow

Try again please.


Maybe the eval function will work. http://php.net/manual/en/function.eval.php


I don't think that's possible, I don't recommend eval functions but they may help. you can replace the value with str_replace function though...

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜