Hallo zusammen,
ich beziehe mich nochmal auf diesen Beitrag:
http://www.php.de/datenbanken/113349...lte-werte.html
Ich lese eine Textdatei von einem WebServer ein. Das Format ist so:
So zerlege ich es:
So schreibe ich es in die DB:
Die db_daten.php sieht so aus:
Die echo Ausgabe sieht sauber aus. Die DB hat folgende Einstellungen:
utf8_general_ci
Dennoch werden alle Variablen beim INSERT nach dem Sonderzeichen abgeschnitten in der DB eingetragen.
Ich habe keine Idee (mehr).
Könnt ihr einem Anfänger unter die Arme greifen?
Danke schon jetzt
ich beziehe mich nochmal auf diesen Beitrag:
http://www.php.de/datenbanken/113349...lte-werte.html
Ich lese eine Textdatei von einem WebServer ein. Das Format ist so:
PHP-Code:
Datum; Nr.;Heimmannschaft;Gastmannschaft;SB;HÖ;Halle;Ergebnis
27.09.2014;6;Team 1 Süd;Team 2 Süd;15:00;14:00;Kätheschule;3:0 (25:13, 25:11, 25:8)
PHP-Code:
require_once('db_daten.php');
$_matches = file($_matchesUrl);
foreach ($_matches as $_row){
$_row = explode(";",$_row);
$_matchId = $_row[1];
$_matchNumber = $_row[1];
$_matchDate = date("Y-m-d",strtotime($_row[0]));
$_matchTime = $_row[4];
$_team0Name = $_row[2];
$_team1Name = $_row[3];
$_locationName = $_row[6];
}
PHP-Code:
$_insert = sprintf("INSERT INTO $_matchesTable(
`matchId`,
`matchNumber`,
`matchDate`,
`matchTime`,
`team0Name`,
`team1Name`,
`locationName`,
)
VALUES('%s', '%s', '%s', '%s', '%s', '%s', '%s')",
mysql_real_escape_string($_matchId),
mysql_real_escape_string($_matchNumber),
mysql_real_escape_string($_matchDate),
mysql_real_escape_string($_matchTime),
mysql_real_escape_string($_team0Name),
mysql_real_escape_string($_team1Name),
mysql_real_escape_string($_locationName),
);
echo ("matchDate = $_matchDate\n");
echo ("matchTime = $_matchTime\n");
echo ("team0Name = $_team0Name\n");
echo ("team1Name = $_team1Name\n");
echo ("locationName = $_locationName\n");
$_insertInto = mysql_query($_insert);
PHP-Code:
<?PHP
$servername = "localhost";
$username = "user";
$password = "pass";
$db = "db";
$link = mysql_connect($servername, $username, $password) or die(mysql_error());
if (!$link) {
die('Verbindung schlug fehl: ' . mysql_error());
}
mysql_select_db('db') or die(mysql_error());
mysql_query("SET NAMES 'utf8'") or die(mysql_error());
?>
utf8_general_ci
Dennoch werden alle Variablen beim INSERT nach dem Sonderzeichen abgeschnitten in der DB eingetragen.
Ich habe keine Idee (mehr).
Könnt ihr einem Anfänger unter die Arme greifen?
Danke schon jetzt
Kommentar