首先,感谢大家帮助我,请为我的英语道歉,我努力做到最好:)
这就是我想做的事情:
我在MySQL数据库中有一个表,名为acciones
,我希望每个"动作"在该表中注册,在屏幕上打印的文本中进行替换:
<?php
include('../procesos/abre_conexion.php');
$query99 = "SELECT * from acciones";
// This line make the query
$result99 = mysql_query($query99);
$registro99 = mysql_fetch_array($result99)
?>
<?php
// create the function
function howls($valor) {
// set the variable // saving as array // possible texts
$variables = array('$registro99[original]',);
// $imagenes, tambien contendra un array
// with the replace text
$sus = array('$registro99[reemplazo]',);
// making the replace
return (str_replace($variables, $sus, $valor));
}
// starting function
ob_start("howls");
?>
#SalirA beber Cerveza Montoro en barrio santo con Andreita.
<?php
// ending function
ob_end_flush();
?>
<? include('../procesos/cierra_conexion.php'); ?>
但它不起作用,有什么建议吗?
答案 0 :(得分:0)
首先,you should NOT be using the mysql_*
functions。它们已被弃用并从PHP7中完全删除。
关于代码发生了什么。你不应该单引$registro
个变量。如果您因某些原因需要引用它们,则需要double-quote它们。
function howls($valor) {
// set the variable // saving as array // possible texts
$variables = array("{$registro99[original]}",);
// $imagenes, tambien contendra un array
// with the replace text
$sus = array("{$registro99[reemplazo]}",);
// making the replace
return (str_replace($variables, $sus, $valor));
}