Import excel σε βάση

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
txc
Δημοσιεύσεις: 627
Εγγραφή: 02 Δεκ 2003 23:08

Import excel σε βάση

Δημοσίευση από txc » 25 Απρ 2013 23:47

Καλησπέρα παιδιά,
έχω το παρακάτω scriptaki το οποίο κάνει μαζικό Insert σε βάση, όλα δουλεύουν καλά αλλά έχω το εξής πρόβλημα με συγκεκριμένες εγγραφές , το πρώτο κελί συνήθως έχει περιεχόμενο αριθμούς, αλλά σε κάποιο σημείο πέρνει τιμές σε αυτή τη μορφή PR0000547459.

το πεδίο στη βάση που γίνεται Insert είναι varchar , αλλά δεν το δέχεται στο insert από το script.
σαν να σταματάει σε αυτή την εγγραφή.
εντωμεταξύ αν γράψω κανονικό Insert με αυτή την εγγραφή την πέρνει κανονικά, και το πρόβλημα είναι ότι έχω χιλιάδες εγγραφές και έχω θέμα.
καμιά ιδέα :

Κώδικας: Επιλογή όλων

include 'excel_reader2.php';

$uploaddir="upload/";
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
error_reporting(E_ALL ^ E_NOTICE);
echo "<p>";

if &#40;move_uploaded_file&#40;$_FILES&#91;'userfile'&#93;&#91;'tmp_name'&#93;, $uploadfile&#41;&#41; &#123;
  echo "";
&#125; else &#123;
   echo "";
&#125;


$data = new Spreadsheet_Excel_Reader&#40;$uploadfile&#41;;
$sheet=0;
    $rowcount = $data->rowcount&#40;$sheet&#41;;
    
    for&#40;$i = 2; $i < $rowcount; ++$i&#41; //rows are 1 based, first row is header
    &#123;
        $query = "INSERT INTO test&#40;test1,test2,test3,test4,test5,test6,test7,test8,test9,test10,test11&#41; 
            VALUES &#40;".$data->val&#40;$i, 1, $sheet&#41;.", 
                '".$data->val&#40;$i, 2, $sheet&#41;."',
				'".$data->val&#40;$i, 3, $sheet&#41;."',
				'".$data->val&#40;$i, 4, $sheet&#41;."',
				'".$data->val&#40;$i, 5, $sheet&#41;."',
				'".$data->val&#40;$i, 6, $sheet&#41;."',
				'".$data->val&#40;$i, 7, $sheet&#41;."',
				'".$data->val&#40;$i, 8, $sheet&#41;."',
				'".$data->val&#40;$i, 9, $sheet&#41;."',
				'".$data->val&#40;$i, 10, $sheet&#41;."',
				'".$data->val&#40;$i, 11, $sheet&#41;."'	
				&#41;";
        mysql_query&#40;$query, $conn&#41; or die&#40;"error in mysql_query"&#41;;
    &#125;
    mysql_close&#40;$conn&#41;;
	
	unlink&#40;$uploadfile&#41;;

gvre
Δημοσιεύσεις: 992
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Import excel σε βάση

Δημοσίευση από gvre » 25 Απρ 2013 23:54

Δοκίμασε να προσθέσεις ' και στο 1ο κελί.

VALUES ('".$data->val($i, 1, $sheet)."',

txc
Δημοσιεύσεις: 627
Εγγραφή: 02 Δεκ 2003 23:08

Import excel σε βάση

Δημοσίευση από txc » 26 Απρ 2013 16:50

ουπς δε το πρόσεξα, ευχαριστώ έπεξε

georgexan13
Δημοσιεύσεις: 12
Εγγραφή: 19 Ιαν 2010 13:39

Import excel σε βάση

Δημοσίευση από georgexan13 » 29 Απρ 2013 10:12

Καλημέρα...
Μήπως θα μπορούσες να γράψεις ή να μου στείλεις ένα link με το scriptaki που χρησιμοποιείς... Και επιπλέον θα ήθελα να σε ρωτήσω εάν το συγκεκριμένο μπορεί να διαβάσει και .xlsx

Σε ευχαριστώ πολύ!!!

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Import excel σε βάση

Δημοσίευση από alou » 29 Απρ 2013 10:39

Ρίξε μια ματιά εδώ, από όσο ξέρω δεν υποστηρίζει xlsx το excel reader
http://sourceforge.net/projects/phpexcelreader

αλλά υπάρχει το phpexcel που κάνει ότι θες
http://phpexcel.codeplex.com/

georgexan13
Δημοσιεύσεις: 12
Εγγραφή: 19 Ιαν 2010 13:39

Import excel σε βάση

Δημοσίευση από georgexan13 » 29 Απρ 2013 12:59

Ευχαριστώ πολύ..

Επέλεξα την πρώτη λύση.. μου φάνηκε πολύ πιο απλό!

:)

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Import excel σε βάση

Δημοσίευση από alou » 29 Απρ 2013 14:03

Μα η πρώτη λύση νομίζω δεν υποστηρίζει xlsx που θες... αν δεν ισχύει αυτό κάνε ένα post να ξέρουμε, τελευταία φορά πάντως που το κοίταζα δεν το υποστήριζε.

georgexan13
Δημοσιεύσεις: 12
Εγγραφή: 19 Ιαν 2010 13:39

Import excel σε βάση

Δημοσίευση από georgexan13 » 30 Απρ 2013 14:48

Όντως...
Δεν λειτουργεί για xlsx.. δεν έχει αλλάξει κάτι, έχεις δίκιο,
Θα κοιτάξω για καμιά άλλη λύση και αν βρώ θα την ποστάρω εδώ..

Ευχαριστώ πάντως!!!

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6236
Εγγραφή: 30 Νοέμ 2004 03:09

Import excel σε βάση

Δημοσίευση από fafos » 30 Απρ 2013 15:42

georgexan13 έγραψε:Όντως...
Δεν λειτουργεί για xlsx.. δεν έχει αλλάξει κάτι, έχεις δίκιο,
Θα κοιτάξω για καμιά άλλη λύση και αν βρώ θα την ποστάρω εδώ..

Ευχαριστώ πάντως!!!
afou sthn dinei o alou thn allh lysh: http://phpexcel.codeplex.com/
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης