Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Problem mit "

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Ice Man
PostRank 9
PostRank 9
Beiträge: 2477
Registriert: 04.06.2003, 19:16

Beitrag von Ice Man » 19.04.2006, 19:29

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 ;)

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Kristian
PostRank 9
PostRank 9
Beiträge: 1484
Registriert: 20.07.2005, 16:30

Beitrag von Kristian » 19.04.2006, 19:42

Seo-Check Biete Links zu Schmuck und Hochzeit sowie Artikelplätze für Firmen allgemein.

Ice Man
PostRank 9
PostRank 9
Beiträge: 2477
Registriert: 04.06.2003, 19:16

Beitrag von Ice Man » 19.04.2006, 19:56

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;;

Anonymous

Beitrag von Anonymous » 19.04.2006, 20:23

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;;

Ice Man
PostRank 9
PostRank 9
Beiträge: 2477
Registriert: 04.06.2003, 19:16

Beitrag von Ice Man » 19.04.2006, 20:23

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 :)

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag