Не получается сделать скрипт :(

Не работает ни первый код ни второй :(((
сорри поправил SET забыл во втором запросе :)
в общем и целом вот так проверенно работает
PHP:
<?
header("Content-Type: text/html; charset=utf-8");
$hostname = 'localhost';
$username = 'base';
$password = 'base';
$dbName = 'base';

mysql_connect($hostname,$username,$password) OR DIE("error"); 
mysql_select_db($dbName) or die(mysql_error()); 
mysql_query("SET NAMES 'utf8'"); 

if(isset($_POST['test'])) {$test = $_POST['test'];

$r = explode("\n", $test);
//print_r($r);
foreach( $r as $s ){
        $s = trim($s);
	$select = mysql_query("SELECT id FROM base WHERE title='$s' LIMIT 1");
	if(mysql_num_rows($select)){echo $s.' - error<br>';	}
	else {
	$insert = mysql_query("INSERT INTO base SET title='$s'");
	echo $s.' - ok<br>';	
	}
}}
?>
<form id="form1" name="form1" method="post" action="">
  <label>
    <textarea name="test" id="textarea" cols="45" rows="5"></textarea></label>
    <br><input name="" type="submit" />  
</form>
 
О спасибо.. работает... только осталось вот что
если в форме есть одинаковые строчки то оно их заносит.. можно ли как то это исправить?! или только уникальный индекс в базе поставить ?
 
О спасибо.. работает... только осталось вот что
если в форме есть одинаковые строчки то оно их заносит.. можно ли как то это исправить?! или только уникальный индекс в базе поставить ?
как заносит?
вот у меня ввод
стр1
стр2
стр1
стр3
стр3
стр4
результат
стр1 - ok
стр2 - ok
стр1 - error
стр3 - ok
стр3 - error
стр4 - ok
 
Добавил
foreach( $r as $s ){
$s = trim($s);
стало все ок. Еще раз спасибо.
 
Еще небольшой вопросик... реально ли что то придумать?!
В форме могут быть записи типа:
текст
01. текст
026. текст
0164. текст

нужно что бы в базу заносился только текст.
вообщем получается такое условие если строка начинается с цифр потом точка пробел текст то цифры. пробел удалять
но все остальное типа 777 бла бла бла в этом случае так и оставить.
фух надеюсь Вы поняли что нужно :)
 
попробуй так
PHP:
$s = preg_replace('/(\d{1,}\.\s)+.*?/i','',$s);
$s = trim($s);
 
Назад
Сверху