Just wondering if any of you could help me out with this bit of code. Trying to replace a portion of a string contained within a db field.
Code: Select all
$table = ($_POST['table']);
$morphold = ($_POST['morphold']);
$morphnew = ($_POST['morphnew']);
$query1 = "SELECT * FROM $table WHERE morph like '%$morphold%'";
$result1 = mysql_query($query1) or die(mysql_error());
$countresults=mysql_num_rows($result1);
if ($countresults == 0)
{echo "No results, try again.<br /><br /><a href='morphreplace.php'><button>Back</button></a>";}
else
{
echo "Total results: $countresults<br /><br />";
while ($row1 = mysql_fetch_array($result1))
{
$id[] = $row1['id'];
$morph[] = $row1['morph'];
}
for ($i=0;$i<$countresults;$i++)
{
$find = $morphold;
$replace = $morphnew;
$newmorph = preg_replace("/$find/", "$replace", $morph[$i]);
$updateplayers="UPDATE reptiles SET morph='$newmorph' WHERE id='$id[$i]'";
mysql_query($updateplayers) or die("Could not update new morph data.");
echo "$newmorph<br /><br />";
}
}