DBF is native dbase databases, used by foxpro etcetera.
But anyhow, I think what you've suggested is what I'll have to do. Take
records from all my mySQL table(s) and put Unique records (based on your
unique identifier exception code) into a temp mySQL table and then simply
transfer the records into the dbase dbf.
Just for your info, I'm using the dbase() functions in php, using
dbase_add_records() to add the records into the dbf.
I'll give this a try, use your code, and more then likely it should work.
Thanks!
On 3/26/07 4:39 PM, "Richard Lynch" <[EMAIL PROTECTED]> wrote:
> I have no idea what DBF is, but if the data is already in MySQL with
> duplicates, you'll need to take everything I just said, and
> "translate" it to DBF.
>
> If it cannot be translated to DBF because DBF has no unique indeces,
> you could, perhaps, create a TEMP table in MySQL, with the unique
> index, insert rows one by one, and silently ignore the ones that fail
> to insert.
>
> Then export the temp table to DBF.
>
> On Mon, March 26, 2007 3:19 pm, Rahul Sitaram Johari wrote:
>>
>> I'm exporting the data from mySQL table(s) into a dbase DBF table. The
>> unique index you're talking about should be in the DBF end, if I'm not
>> mistaken - but I'm not sure how to do that, and if that will help
>> mySQL to
>> get that error and fail the second insert.
>>
>> Unless I'm not getting this right.
>>
>>
>> On 3/26/07 4:13 PM, "Richard Lynch" <[EMAIL PROTECTED]> wrote:
>>
>>> On Mon, March 26, 2007 2:28 pm, Rahul Sitaram Johari wrote:
>>>>> Another option would be to just create a UNIQUE INDEX on the
>>>>> fields
>>>>> you think "should" be unique, and then your second insert is gonna
>>>>> fail, and you can just ignore that.
>>>>
>>>> Could you possibly elaborate on this?
>>>> Things I'm trying are still not working out the way or want to, or
>>>> efficiently. So still looking for a solution.
>>>
>>> create unique index no_duplicates on whatever(field1, field2,
>>> field3);
>>>
>>> $query = "insert into whatever (field1, field2, field3)
>>> values('$field1_sql', '$field2_sql', '$field3_sql')";
>>> $insert = mysql_query($query, $connection);
>>> if (!$insert && mysql_errno($connection) == 1062){
>>> //this is a duplicate insert that failed. do whatever you want
>>> here
>>> }
>>> elseif (!$insert){
>>> //something else went wrong with the insert.
>>> //provide usual debugging error handling here
>>> }
>>> else{
>>> //everything went fine here
>>> }
>>>
>>
>> --
>> PHP General Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>>
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php