Запись в MYSQL + TXT

SND

Новичок
Запись в MYSQL + TXT

Добрый вечер.
Нужно чтобы при нажатии кнопки "Добавить" записывались данные в базу данных и текстовый файл.

Есть функция, которая записывает в БД:

function adduser($username,$login,$password,$ip,$mac,$email,$homepage,$icq,$aol,$yahoo,$msn,$location,$occupation,$interests,$biography)
{
$sql = "insert into dbusers (username,login,password,ip,mac,email,homepage,icq,aol,yahoo,msn,location,occupation,interests,biography) values ('$username','$login','$password','$ip','$mac','$email','$homepage','$icq','$aol','$yahoo','$msn','$location','$occupation','$interests','$biography')";
$result = $this->insert($sql);
return $result;
}

Как мне реализовать запись в файл?
 

vonica

Новичок
Что именно Вы не знаете как сделать?
Как записывать в файл, или как записать структуру?
 

vonica

Новичок
http://ua2.php.net/manual/ru/function.fwrite.php - здесь как писать в файл

а поля можно разделить любым разделителем который гарантированно не будет использоваться в полях БД, либо же использовать serialize, или даже писать массивы напрямую в файл (только об этом не уверен, в делфи такое было)
 

J.Korvin

Новичок
Вот фрагмент который позволяет редактирвать в файле (за одно и в базе) записть, ну когда перезаписует то добавляет пустые стороки. Как зделать так чтобы не добавляло пустые строки. Спасибо

$ar = file("test.txt");
$a = -1 ;

for($i=0; $i<sizeof($ar); $i++)
{
$tok = strtok($ar[$i]," ");
if ( $tok === $biography) { $a = $i; }
}

if($a != -1)
{
$ar[$a]=($ip." ".$mac);


file_put_contents("test.txtg",implode($ar,"\n"));
 
Сверху