mysql_query("UPDATE 'testtable' SET 'name_copy' = REPLACE( 'name_copy', ' ', '_' )");
Удалите одинарные кавычки вокруг имени столбца или измените их на обратные черты:
mysql_query("UPDATE 'testtable' SET `name_copy` = REPLACE( 'name_copy', ' ', '_' )");
Однако я бы предложил сделать как во время вставки, так и хотя бы ограничить запрос UPDATE (в вашем решениион проходит по всем строкам при каждой вставке).
$sql = "INSERT INTO testtable (name, type, rating, name_copy) VALUES ".
"('$name','$type','$rating','".str_replace(' ', '_', trim($name))."')";
Кстати, НЕ забудьте экранировать переменные перед вставкой в базу данных!Ищите его, если не знаете как, это часто задаваемый вопрос.
РЕДАКТИРОВАТЬ:
<?php
$con = mysql_connect("localhost","username","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("testdb", $con);
$sql = "INSERT INTO testtable (name, type, rating, name_copy) VALUES ".
"('$name','$type','$rating','".str_replace(' ', '_', trim($name))."')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
header( 'Location: http://dev.test.com/records.php' ) ;
mysql_close($con);
?>