Hi zusammen,
ich habe eine MySQL Tabelle mit ein paar Feldern.
ich versuche gerade in 4 der Felder einen Wert einzutragen.
dabei sind die Vars eins-drei lediglich Zahlen, die vier ist ein Produktname der auch Sonderzeichen enthält (TM zb).
Nun zu meinem Problem, wenn ich versuche das in die DB einzutragen, geschieht gar nichts, also das PHP script wird durchgelaufen, aber nichts in die DB eingetragen und auch kein Fehler ausgegeben.
Wenn ich allerdings nur die Var eins, zwei, drei eintrage, so funktionierts.
Das DB Feld ist definiert als varchar(64) utf8_general_ci. Wie ihr seht, hab ich schon einiges probiert, aber nichts hat geholfen.
Ich hatte auch gestern ein anderes Problem, dass ich versucht habe den string 00001 in ein Varchar Feld einzutragen und die 0en immer abgeschnitten wurden, einzige "Möglichkeit" das zu fixen war in INT feld mit Zerofill.
Hat jmd eine Idee was da schief läuft?
Grüssle
ich habe eine MySQL Tabelle mit ein paar Feldern.
ich versuche gerade in 4 der Felder einen Wert einzutragen.
PHP-Code:
include 'dbcon.php';
error_reporting(E_ALL);
/* change character set to utf8 ergibt Initial character set: latin1 Current character set: utf8
printf("Initial character set: %s\n", mysqli_character_set_name($conn));
if (!mysqli_set_charset($conn, "utf8")) {
printf("Error loading character set utf8: %s\n", mysqli_error($conn));
exit();
} else {
printf("Current character set: %s\n", mysqli_character_set_name($conn));
}*/
if (($handle = fopen("OPUS_prod_Library.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 5000, ";")) !== FALSE) {
$prodnr = explode('.', $data[2]);
$eins = $prodnr[0]; //01
$zwei = $prodnr[1]; //01
$drei = $prodnr[2]; //02
$vier = $data[7]; //Produkt ™
//$vier = htmlentities($vier);
echo $vier; //Ausgabe im Broser is korrekt
//echo mb_detect_encoding($vier); // ergibt ASCII
echo "<br />";
$sql = "INSERT INTO tblprod (herstellernum, funktnum, prodnum, prodname)
VALUES (" . $eins . ", " . $zwei . ", " . $drei . ", " . $vier . ")";
mysqli_query($conn, $sql);
}
fclose($handle);
}
Nun zu meinem Problem, wenn ich versuche das in die DB einzutragen, geschieht gar nichts, also das PHP script wird durchgelaufen, aber nichts in die DB eingetragen und auch kein Fehler ausgegeben.
Wenn ich allerdings nur die Var eins, zwei, drei eintrage, so funktionierts.
Das DB Feld ist definiert als varchar(64) utf8_general_ci. Wie ihr seht, hab ich schon einiges probiert, aber nichts hat geholfen.
Ich hatte auch gestern ein anderes Problem, dass ich versucht habe den string 00001 in ein Varchar Feld einzutragen und die 0en immer abgeschnitten wurden, einzige "Möglichkeit" das zu fixen war in INT feld mit Zerofill.
Hat jmd eine Idee was da schief läuft?
Grüssle
Kommentar