ilch Forum » Allgemein » HTML, PHP, SQL,... » CSV in MySQL Importieren

Geschlossen
  1. #1
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    226 Beitragspunkte
    He Leute ich häng hier an einem kleinen script fest.
    Es geht um folgendes. In einer CSV-Dati hab ich Namen und dazu gehörige links gespeichert. Die datei sieht folgendermaßen aus

    Name1,http://www.test1.de
    Name2,http://www.test2.de


    Diese daten möchte ich mittels folgendem script in einer Mysql-Datenbank eintragen. Ich hab mit also folgendes Script zusammen gesucht und gebastelt.

    <?php
    
    error_reporting(0);
    header("Content-type: text/html; charset=utf-8");
    
    
    // Zur Datenbank verbinden
    // Zugangsdaten und Datenbankname ggfs. anpassen!
    // Reihenfolge der MySQLdaten: Host , Benutzername, Passwort , Datenbankname
    $db = new mysqli('db503353371.db.1and1.com', 'dbo503353371', '******', 'db503353371');
    
    if ($db->connect_errno)
    {
    	echo 'Es konnte keine Datenbankverbindung hergestellt werden!<br />';
    	echo 'Folgender Fehler ist aufgetreten: (' . $db->connect_errno . ') ' . $db->connect_error;
    	exit;
    }
    
    // Tabellenname
    $tabelle = 'users';
    
    // Lokaler Pfad zur CSV Datei
    $csv_datei = '/homepages/45/d39078148/htdocs/import'. '/likes.csv';
    
    
    
    
    /* ******************************** */
    /* ***   Die optimale Methode   *** */
    /* ******************************** */
    // Datenbankanweisung
    $sql = "LOAD DATA LOCAL INFILE '{$csv_datei}'
    		INTO TABLE `{$tabelle}`
    		FIELDS TERMINATED BY ','
    		OPTIONALLY ENCLOSED BY '\"'
    		LINES TERMINATED BY '\n'
    		(`name`, `beruf`)";
    
    // Query senden
    $db->query($sql);
    
    // Informationen der letzten Anweisung ausgeben
    echo '<pre>' . print_r($db, TRUE) . '</pre>';
    
    ?>


    Jetzt bekomm ich aber beim ausführen schon die Fehlermeldung das ich keine Verbindung zur datenbank bekomme. ich hab da echt schon einiges versucht, aber ich komm da nicht weiter. kann mir da mal einer kurz weiterhelfen bitte ?:-)


    Zuletzt modifiziert von Chapter am 22.11.2013 - 14:12:34
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    www.engelsblut-saarland.com
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.607
    Beitragswertungen
    116 Beitragspunkte
    probiers mal damit:

    vielleicht musst du auch die mysql.php noch includen aber eher nicht


    $connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die("keine verbindung");
    $mysqldb="db_user1"; // Gewuenschte Datenbank angeben
    
    mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");




    Zuletzt modifiziert von holz am 22.11.2013 - 14:25:13
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    226 Beitragspunkte
    Hey Holz. Erstmal Danke aber leider bekomm ich auch da keine verbindung mit deiner variante !

    ich bin echt langsam am verzweifeln...
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    www.engelsblut-saarland.com
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.607
    Beitragswertungen
    116 Beitragspunkte
    und so

    <?php
    mysqli_connect("localhost", "Benutzername", "Passwort", "Datenbankname");
    if(!$db)
    {
      exit("Verbindungsfehler: ".mysqli_connect_error());
    }
    ?>


    Fehlerhafte daten können nicht das Problem sein?


    Zuletzt modifiziert von holz am 22.11.2013 - 15:24:08
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    226 Beitragspunkte
    Holz du bist ein Schatz. vielen vielen dank es klappt endlich !! lachenlachen
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    www.engelsblut-saarland.com
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.607
    Beitragswertungen
    116 Beitragspunkte
    kein ding zwinker
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Pion Entwickler
    Registriert seit
    25.07.2007
    Beiträge
    872
    Beitragswertungen
    51 Beitragspunkte
    Nächstes mal "error_reporting(0);" entfernen, dann bekommst du auch Fehler angezeigt, die das Problem mitteilen. Besser als auf solche Lösung dan zurückzugreifen
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten