PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Mysqli 5.5.54 Problem mit Load into (http://www.selfphp.de/forum/showthread.php?t=26012)

Kleinz1971 12.06.2017 23:42:18

Mysqli 5.5.54 Problem mit Load into
 
Hi, der folgende Code funktioniert auf meinem RPI2 mit Mysql 5.5.44
PHP-Code:

 //Datenbank ok
 
$sql =  "LOAD DATA LOCAL INFILE '$file' INTO TABLE filmelisteimport FIELDS TERMINATED BY ',' ENCLOSED BY '' LINES TERMINATED BY '\n' IGNORE 1 LINES ()";
  if (
mysql_query($sql)==true)
  {............ 

Aber bei der Mysql Version die ich jetzt habe nicht mehr.
In der php.ini ist Infile ok.
Was muss ich ändern damit es auch auf dem neuen RPI 3 läuft mit Mysql 5.5.54
Danke im voraus.

vt1816 13.06.2017 14:17:37

AW: Mysql 5.5.54 Problem mit Load into
 
Hallo und willkommen hier im Forum.

Was läuft nicht?
Welche Fehlermeldung erhältst Du?
Hast Du Dich nach den Versionsunterschieden zwischen 5.5.44 und 5.5.54 erkundigt?
Arbeite nicht mehr mit den mysql-Funktionen von PHP - sie sind veraltet. Nutze mysqli oder PDO.

Kleinz1971 13.06.2017 16:27:02

AW: Mysql 5.5.54 Problem mit Load into
 
Also ich werde das ganze Script posten ,denn mit der Fehlermeldung hab ich probleme
ich bekomme nix angezeigt. Bin aber auch nicht so erfahren mit Errorlog
Ich setze gerade den RPI3 neu auf und werde dann wenn alles läuft genau noch mal
hier drauf eingehen .Ich hatte ein SSH2 problem das nun gelöst ist.
Hier aber mal kurz der Code
PHP-Code:

<?php
error_reporting
(0);

$server 'localhost';
$user 'xxxxxx';
$passwort '##xxxxxxxx';
$database 'xxx';
$file '/media/usb0/www/xxx/xxxxxxliste.csv';
echo 
'<table style="border-style:ridge; border-width:thick; border-color:#00fdff; font-weight:bolt;">';

//echo '<tr><td BGCOLOR="00ffff" FONT COLOR="#FF0000">';


$verbindung mysql_connect($server$user$passwort) or die ("Keine Verbindung m&ouml;glich");
$sql "DROP DATABASE $database";
$retval mysql_query($sql);

echo 
'<td  BGCOLOR="00FF00" FONT COLOR="#FFFF00">Datenbank wurde gelöscht</td></tr><tr>';
if (
mysql_query("CREATE database IF NOT EXISTS $database")==true)
 {echo 
'<td  BGCOLOR="00FF00" FONT COLOR="#FFFF00">Datenbank wurde angelegt</td></tr><tr>';
 
mysql_select_db($database) or die ("Datenbank nicht vorhanden");
 
//Tabelle anlegen
  
if (mysql_query("CREATE TABLE IF NOT EXISTS xxxdaten ( Anlage varChar(30), Teil varChar(30), DN varChar(10), PN varChar(10), MasseLager varChar(40), MasseOriginal varChar(40), Schrauben varChar(20), Typ  varChar(20));")==true)

   {echo 
'<td  BGCOLOR="00FF00" FONT COLOR="#FFFF00">Tabelle wurde angelegt</td>';
   
//Daten einlesen
   
$sql =  "LOAD DATA INFILE '$file' INTO TABLE xxxdaten FIELDS TERMINATED BY ',' ENCLOSED BY '' LINES TERMINATED BY '\n' IGNORE 1 LINES ()";
  if (
mysql_query($sql)==true)
  {echo 
'</tr><tr><td  BGCOLOR="00FF00" FONT COLOR="#FFFF00">Daten wurden eingelesen</td></tr><tr>';
    echo 
'<meta http-equiv="refresh" content="3; URL=/xxx/index.php">';
  } else {echo 
'<td  BGCOLOR="FF0000" FONT COLOR="#FFFF00">Daten konnten nicht eingelesen werden</td>';}

   } else {
   echo 
'<td  BGCOLOR="FF0000" FONT COLOR="#FFFF00">Tabelle konnte nicht angelegt werden</td>';
   }

 }
  else
 {
 echo 
"Datenbank konnte nicht angelegt werden";
 }

echo 
"</table>";

?>

Wie kann ich am besten ne Fehlerabfrage hier machen? Verbindung ok alles geht bis auf Load Data Infile

Kleinz1971 13.06.2017 20:34:07

AW: Mysql 5.5.54 Problem mit Load into
 
So ich beantworte mal meine eigene Frage.
Ich hab das mal direckt als SQL Befehl im PHPmMyAdmin gemacht.
Fehler kam sofort:secure_file_priv hat die Datei nicht akzeptiert.
In meiner älteren Version gab es das warscheinlich nicht.
Ein sudo nano /etc/mysql/mysql.conf.d/mysqld_secure_file_priv.cnf
hat mir die Conf datein angelegt und hinein habe ich
Code:

[mysqld]
secure_file_priv=

geschrieben dann logo strg x y fertig
Mysql restart und das wars alle meine Scripte laufen sofort

Danke an alle die versucht haben mir zu helfen .
Und bitte an alle die ,die das selbe Problem haben und hier die Lösung fanden.

Kann geschlossen werden


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:10:49 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.