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

Geschlossen
  1. #1
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beitrge
    5.949
    Beitragswertungen
    227 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
    Beitrge
    4.606
    Beitragswertungen
    117 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
    Beitrge
    5.949
    Beitragswertungen
    227 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
    Beitrge
    4.606
    Beitragswertungen
    117 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
    Beitrge
    5.949
    Beitragswertungen
    227 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
    Beitrge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    kein ding zwinker
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Pion Hall Of Fame
    Registriert seit
    25.07.2007
    Beitrge
    870
    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

Zurck zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten