SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 14.10.2003, 18:29:09
zubi zubi ist offline
Anfänger
 
Registriert seit: Oct 2003
Beiträge: 3
Problem: 0 (Zero) oder NULL oder eben "nichts"

Hallo Zusammen,

Problem:
Beim importieren von mehreren hundert Datensätzen aus einer csv.-Datei (generiert aus Excel und FileMaker) via MySQLMyAdmin ergeben sich folgende Probleme:

1. Integer oder Float -Felder, wo nichts drin stehen soll, werden in MySQL immer mit "0" gefüllt, obwohl ich die Funktion NULL aktiviert habe und das Feld als Vorgabe auch NULL drin hat.

2. Habe auch versucht, alle leeren Felder vor der csv.-Generierung mit "Null" zu füllen, um sie dann so zu importieren; funktioniert auch nicht; wieder ist "0" in den Feldern der MySQL Datenbank.

Frage:
Was mache ich falsch? Ist es möglich "nichts" ("") in ein Int oder float -Feld via MySQLMyAdmin zu importieren? Was muss ich in der Datenbank einstellen? Wie muss die csv. Datei beschaffen sein? Muss ich ein eigenes Programm für den Import schrieben?

Wer hat Erfahrung damit?

Vielen Dank für eine Antwort.
Mit Zitat antworten
  #2  
Alt 15.10.2003, 12:52:55
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Hallo zubi,

es solte funktionieren, wenn in der CSV-Datei NULL ohne Anführungszeichen drinsteht.
Bsp.:
"1";NULL
"2";NULL

Vielleicht hilft's

Gruss

Christian
Mit Zitat antworten
  #3  
Alt 15.10.2003, 14:27:20
zubi zubi ist offline
Anfänger
 
Registriert seit: Oct 2003
Beiträge: 3
Danke Christian für die gute Idee.

Dieser Gedanken habe ich auch gehabt. In Anlehnung an die Eingabe über eine php-Datei, wo ja bei der Funktion UPDATE ... SET, bei SET für eine "NULL"-Eingabe die ' (Apostroph) bei den Feldern fehlen müssen, damit in der Datenbank "NULL" eingetragen wird. Dies nur bei Int oder Float-Definitionen; im Gegensatz zu Varchar.


Habe die Daten so präpariert; über die csv.Datei und PHPMyAdmin hat es aber leider nicht funktioniert.

Freue mich auf weitere gute Vorschläge. Merci.
Mit Zitat antworten
  #4  
Alt 15.10.2003, 14:48:54
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Hm, hab's jetzt mal selbst getestet, und es hat funktioniert.

Excel2000(NULL in die Zellen geschrieben) -> als CSV gespeichert -> phpMyAdmin(2.4.0-rc2) -> Textdatei in Tabelle einfügen

Es steht NULL in der DB!
Mit Zitat antworten
  #5  
Alt 15.10.2003, 16:55:58
zubi zubi ist offline
Anfänger
 
Registriert seit: Oct 2003
Beiträge: 3
Christian, Du bist grossartig. Danke.

Habs auch noch ausprobiert, und es geht effektiv! Habe bei diesen Versuchen gemerkt, dass die unterschiedlichen Programme die csv.Datei unterschiedlich generieren:
FMP macht "text","text","zahl",...
Excel aber text;text;zahl;...

Wenn man es dann "ganz normal" mit phpMyAdmin importiert und trotzdem "Felder eingeschlossen von "" in den Einstellungen behällt, dann klappts.


Habe auch gemerkt, dass mit der empty-Abfrage ein Feld ($corr) nicht nach "0" oder ""(NULL) abgefragt werden kann. Habe folgendes probiert:

if (is_null ($corr)) { $corr="NULL"; }
if ($corr==="") { $corr="NULL"; }

Es funktioniert, und setzt die Variable beim Speichern, wenn Inhalt="" (nichts) auf NULL, und wenn Inhalt="0" auf 0 (Zero).
Da Du ws gleiche Probleme schon gehabt hast, erlaube ich mir, Dich zu fragen: Kennst Du einen einfacheren Weg?

Vielen Dank.

Gruss Zubi
Mit Zitat antworten
  #6  
Alt 16.10.2003, 13:22:53
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Hi zubi,
Zitat:
Es funktioniert, und setzt die Variable beim Speichern, wenn Inhalt="" (nichts) auf NULL, und wenn Inhalt="0" auf 0 (Zero).
Da Du ws gleiche Probleme schon gehabt hast, erlaube ich mir, Dich zu fragen: Kennst Du einen einfacheren Weg?
Nö, hab' das Problem noch nicht gehabt.
Aber wenn's funktioniert ist prima :-)))

Schau mal dort -> http://de3.php.net/manual/de/languag...es.null.syntax
$var = NULL;// Ohne Anführungszeichen

Grüsse

Christian
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:03:13 Uhr.


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


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt