TIME NOW
World current time now,
CALENDAR
Calendar monthly, yearly
login GOLD PRICE, RATE
login HOROSCOPE
login DICTIONARIES, LISTS
login SCIENCE EDUCATION RELIGION
login FINANCE, BUSINESS
login WORLD COUNTRIES, WIKI

PHP scripts, code, examples, tutorial

Previous articlePage bottomNext article  ALL TOPICS

PHP. MYSQL. Data from text file to mysql

 

Insert from text file to mysql database, when text's format is such:

first joke line
first joke line
first joke line

second joke line
second joke line
second joke line

other joke line
other joke line

This will create 3 sql queries:
<?php

if ( !$link = mysql_connect( 'localhost', 'root', '' ) ) {
                echo 'Could not connect to mysql';
                exit;
} //!$link = mysql_connect( 'localhost', 'root', '' )

if ( !mysql_select_db( 'db', $link ) ) {
                echo 'Could not select database';
                exit;
} //!mysql_select_db( 'db', $link )

mysql_query( "set names 'utf8'" );

$dir = getcwd() . "/";

$handle = fopen( $dir . "jokes.txt", "r" );

if ( $handle ) {

                while ( !feof( $handle ) ) {

                                $line         = strip_tags( fgets( $handle, 4046 ) );
                                $lineEmpty    = trim( $line );
                                $C= trim( $lineOld );
                                echo strlen( $lineEmpty ) . " " . strlen( $lineOldEmpty ) . "<br />";

                                if ( !$lineEmpty and !$lineOldEmpty ) {
                                            
                          //    continue;
                                                
                                } //!$lineEmpty and !$lineOldEmpty
                                elseif ( !$lineEmpty ) {

                                                $q .= htmlspecialchars( htmlspecialchars_decode( $lineOldEmpty) );
                                                echo "<pre>$q </pre>";
                                                $id++;
                                                $date = date( "Y-m-d" );
                                                mysql_query( "insert into t_table set  text = '$q', lang = 'lt' , date_create = '$date'" );
                                                unset( $q );
                                } //!$lineEmpty
                                                elseif ( $lineOldEmpty ) {

                                                $q .= htmlspecialchars( htmlspecialchars_decode( $lineOld ) );
                                                echo "<pre>$q </pre>" ;
                                                
                                } //$lineOldEmpty
                                
                                $lineOld = $line;
                } //!feof( $handle )
} //handle

fclose( $handle );

?>

If insert is successful, but records are dublicated- delete repeated records according text field:
<?php

if ( !$link = mysql_connect( 'localhost', 'root', 'passwd' ) ) {
    echo 'Could not connect to mysql';
    exit;
} //!$link = mysql_connect( 'localhost', 'root', 'passwd' )

if ( !mysql_select_db( 'db', $link ) ) {
    echo 'Could not select database';
    exit;
} //!mysql_select_db( 'db', $link )

mysql_query( "set names 'utf8'" );
$result = mysql_query( "select *  from t_table order by text" );


while ( $row = mysql_fetch_array( $result ) ) {
    $r = $row[ "text" ];
    echo $r;
    
    if ( $r == $r_old ) {
        mysql_query( "delete from t_table where id = '{$row['id']}'" );
        
    } //$r == $r_old
    
    $r_old = $r;
    
    
} //$row = mysql_fetch_array( $result )

?>

 
Previous articlePage topNext article  ALL TOPICS



 Use username: Guest, Anonymous, Programmer






QUOTES:
Ferris I asked for a car, I got a computer. How's that for being born under a bad sign
Ferris Bueller's Day Off
Comedy deflates the sense precisely so that the underlying lubricity and malice may bubble to the surface.
Paul Goodman
Nothing succeeds like success.
Alexandre Dumas