Seite 1 von 1

Problem mit "

Verfasst: 19.04.2006, 19:29
von Ice Man
Ich hab ein Problem mit dem Anführungszeichen, also mit dem hier > "

Ich hab in Excel eine Tabelle mit 3 Spalten

Datum | Uhrzeit | Vorgang

2006-12-21 | 23:32 | User 24 gelöscht

Dieses wandle ich in eine CSV datei um.

2006-12-21;23:32;User 24 gelöscht

Danach wird es in eine MySql DB eingetragen per Script.

Das Problem ist folgendes, wenn im Vorgang ein Komma vorhanden ist, erstellt Excel Anführungszeichen vor und nach dem Vorgang.

2006-12-21;23:32;"User 23, Profil Update"

Ich will nun bevor diese Daten in DB eingetragen werden, diese Anführungszeichen entfernen, denn in der DB steht nun
"User 23, Profil Update"

Es sollte aber

User 23, Profil Update
eingetragen werden.

Gibt es einen php Befehl, der die " aus der CSV Datei entfernt ?

Viel Text für ein kleines Problem ;)

Verfasst:
von

Problem mit "

Verfasst: 19.04.2006, 19:42
von Kristian

Verfasst: 19.04.2006, 19:56
von Ice Man
Das hab ich schon probiert, damit klappt es irgendwie nicht.

Hier der Original Code

Code: Alles auswählen

while(!feof($datei)){ 
$zeile = fgets($datei,1000); 
$daten = explode($trenner,$zeile); 
$dbquery1 = "INSERT INTO ".$dbtabelle." VALUES ("; 
$dbquery2 = ""; 
$dbquery3 = ")"; 
for &#40;$i = 0;$i < $spalten;$i++&#41;&#123; 
$dbquery2 = $dbquery2."'".chop&#40;$daten&#91;$i&#93;&#41;."', "; 
&#125; 
$dbquery2 = substr&#40;$dbquery2,0,-2&#41;; 
echo $dbquery1.$dbquery2.$dbquery3 . "<br>";
$dbq = mysql_query&#40;$dbquery1.$dbquery2.$dbquery3&#41;;

Problem mit "

Verfasst: 19.04.2006, 20:23
von net(t)worker
kann denn in den entsprechenden feldern auch ein " vorkommen?


Falls nicht mach es mal so:

Code: Alles auswählen

while&#40;!feof&#40;$datei&#41;&#41;&#123;
$zeile = fgets&#40;$datei,1000&#41;;
$daten = explode&#40;$trenner,$zeile&#41;;
$dbquery1 = "INSERT INTO ".$dbtabelle." VALUES &#40;";
$dbquery2 = "";
$dbquery3 = "&#41;";
for &#40;$i = 0;$i < $spalten;$i++&#41;&#123;
$dbquery2 = $dbquery2."'".trim&#40;str_replace&#40;'"','',$daten&#91;$i&#93;&#41;&#41;."', ";
&#125;
$dbquery2 = substr&#40;$dbquery2,0,-2&#41;;
echo $dbquery1.$dbquery2.$dbquery3 . "<br>";
$dbq = mysql_query&#40;$dbquery1.$dbquery2.$dbquery3&#41;;

Problem mit "

Verfasst: 19.04.2006, 20:23
von Ice Man
erledigt, habs hinbekommen :)

Code: Alles auswählen

while&#40;!feof&#40;$datei&#41;&#41;&#123; 
$zeile = fgets&#40;$datei,1000&#41;; 

$daten = explode&#40;$trenner,$zeile&#41;; 
$daten = str_replace&#40;'"','',$daten&#41;;
$dbquery1 = "INSERT INTO ".$dbtabelle." VALUES &#40;"; 
$dbquery2 = ""; 
$dbquery3 = "&#41;"; 
for &#40;$i = 0;$i < $spalten;$i++&#41;&#123; 
$dbquery2 = $dbquery2."'".chop&#40;$daten&#91;$i&#93;&#41;."', "; 
&#125; 
$dbquery2 = substr&#40;$dbquery2,0,-2&#41;; 
echo $dbquery1.$dbquery2.$dbquery3 . "<br>";
$dbq = mysql_query&#40;$dbquery1.$dbquery2.$dbquery3&#41;; 
&#125; 
thx @ networker :)