php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.06.2004, 07:37  
Benutzer
 
Registriert seit: 10.12.2003
Beiträge: 79
Schiedsrichter ist zur Zeit noch ein unbeschriebenes Blatt
Standard Probleme mit Cast

Hallo,

ich setze folgenden SQLstring bei mir zuhause mit Erfolg ab.
Code:
SELECT LKW, cast( Palette AS UNSIGNED ) , Gewicht
FROM stammdaten_temp
WHERE Lkw = '10'
GROUP BY Palette
LIMIT 0 , 30
Dort funktioniert er einwandfrei. Auf meinem Server bzw. in PhpmyAdmin hingegen bekomme ich folgende Fehlermeldung:

Fehler

SQL-Befehl :

SELECT LKW, cast( Palette AS UNSIGNED ) , Gewicht
FROM stammdaten_temp
WHERE Lkw = '10'
GROUP BY Palette
LIMIT 0 , 30

MySQL meldet:


#1064 - You have an error in your SQL syntax near '( Palette AS UNSIGNED ) , Gewicht
FROM stammdaten_temp
WHERE Lkw = '10'
GROUP ' at line 1



Kann mir da jemand helfen?
Schiedsrichter ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.06.2004, 07:46  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Server haben üblicherweise eine MySQL-Version <4.

http://dev.mysql.com/doc/mysql/de/News-4.0.2.html

Da PHPs MySQL-Client aber ohnehin nur Strings ausspuckt .. ist das ziemlich egal ...
Guradia ist offline   Mit Zitat antworten
Alt 08.06.2004, 07:55  
Benutzer
 
Registriert seit: 10.12.2003
Beiträge: 79
Schiedsrichter ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo,

Zitat:
Zitat von Guradia
Da PHPs MySQL-Client aber ohnehin nur Strings ausspuckt .. ist das ziemlich egal ...
das ist ja mein Problem. Ich bekomme die Zahlen als Text geliefert nur muss ich die sortiert haben.

wenn ich einfach einen Select mache bekomme ich es folgendermaßen
1
10
2
3
4

ich will es aber aufsteigend

und bekomme es einfach nicht hin.
Schiedsrichter ist offline   Mit Zitat antworten
Alt 08.06.2004, 08:04  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Du willst also schon von MySQL danach sortieren lassen ...
Dann sind folgendes das sinnigste was Du tun kannst. Wenn ohnhin nur Zahlen drin gespeichert sind, sollten da auch tatsächlich Zahlen drin sein ...
Code:
ALTER TABLE `stammdaten_temp` CHANGE `Palette` `Palette` INT(11) UNSIGNED;
Guradia ist offline   Mit Zitat antworten
Alt 08.06.2004, 08:08  
Benutzer
 
Registriert seit: 10.12.2003
Beiträge: 79
Schiedsrichter ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Guradia
Du willst also schon von MySQL danach sortieren lassen ...
Dann sind folgendes das sinnigste was Du tun kannst. Wenn ohnhin nur Zahlen drin gespeichert sind, sollten da auch tatsächlich Zahlen drin sein ...
Code:
ALTER TABLE `stammdaten_temp` CHANGE `Palette` `Palette` INT(11) UNSIGNED;
Das wollte ich ja auch machen. Das ist mir ja auch klar. aber ich bekomme die Zahlen schon immer als Text.
Kann mann es nicht bei der SQL Abfrage als Zahl umwandeln?
Schiedsrichter ist offline   Mit Zitat antworten
Alt 08.06.2004, 08:11  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Schiedsrichter
Das wollte ich ja auch machen. Das ist mir ja auch klar.
Dann tu es.
Zitat:
Zitat von Schiedsrichter
aber ich bekomme die Zahlen schon immer als Text.
Da liegt ein Designfehler .. korrigiere ihn
Zitat:
Zitat von Schiedsrichter
Kann mann es nicht bei der SQL Abfrage als Zahl umwandeln?
Update MySQL
Guradia ist offline   Mit Zitat antworten
Alt 08.06.2004, 08:54  
Benutzer
 
Registriert seit: 10.12.2003
Beiträge: 79
Schiedsrichter ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Guradia
Zitat:
Zitat von Schiedsrichter
Das wollte ich ja auch machen. Das ist mir ja auch klar.
Dann tu es.
Zitat:
Zitat von Schiedsrichter
aber ich bekomme die Zahlen schon immer als Text.
Da liegt ein Designfehler .. korrigiere ihn
Zitat:
Zitat von Schiedsrichter
Kann mann es nicht bei der SQL Abfrage als Zahl umwandeln?
Update MySQL
ok hast mich überzeugt. So nun habe ich noch ein anderes Problem. Ist es möglich eine Excel-tabelle (nicht csv) direkt in eine Tabelle ohne phpmyadmin einzulesen. Wenn ja, wie?

Bis jetzt habe ich es immer so gemacht, das ich die Exceltabelle als csv abgespeichert habe und diese dann per FTP hochgeladen und eingelesen habe. Das kann ich aber von meinem Benutzer nicht erwarten, weil er es nicht kapiert. Geht das?
Schiedsrichter ist offline   Mit Zitat antworten
Alt 08.06.2004, 08:57  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Für ganz gewitzte:
-> CronJob
-> Lädt Datei auf den Server
-> Lässt MySQL das Teil per LOAD DATA INFILE einlesen

Das Besorgen der Datei kannst du natürlich auch über einen Upload in PHP regeln und dann vom User oder automatisch LOAD DATA INFILE absetzen.

Vorrausgesetzt der DB-User, den du nutzt, hat das FILE-Privileg.
Guradia ist offline   Mit Zitat antworten
Alt 08.06.2004, 09:47  
Benutzer
 
Registriert seit: 10.12.2003
Beiträge: 79
Schiedsrichter ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Guradia
Für ganz gewitzte:
-> CronJob
-> Lädt Datei auf den Server
-> Lässt MySQL das Teil per LOAD DATA INFILE einlesen

Das Besorgen der Datei kannst du natürlich auch über einen Upload in PHP regeln und dann vom User oder automatisch LOAD DATA INFILE absetzen.

Vorrausgesetzt der DB-User, den du nutzt, hat das FILE-Privileg.
also mit Cronjob kann ich es nicht machen, da es jedesmal eine neue Datei ist die einen anderen Namen hat.
Ich würde es gerne mit einem Formular machen mit Filedialog->datei auswählen-> Datei einlesen. Wie stelle ich sowas denn an?
Schiedsrichter ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Firefox / IE - Probleme HTML, Usability und Barrierefreiheit 5 20.07.2009 17:04
probleme bei internet explorer und firefox igron PHP Tipps 2008 0 12.05.2008 17:27
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
Probleme mit mbstring extension unter Debian HStev Server, Hosting und Workstations 3 30.08.2006 20:55
Probleme mit Rechteverteilung chmod() per script!!!??? Funky_ PHP Tipps 2006 7 17.06.2006 17:10
Probleme bei der Installation von Turck MMCache tomx992 PHP-Fortgeschrittene 2 27.09.2005 20:31
Probleme beim Datenupload zu meiner Datenbank Datenbanken 3 05.09.2005 19:47
Probleme mit Sonderzeichen... Datenbanken 1 02.08.2005 23:37
[Erledigt] hilfe! probleme mit... PHP Tipps 2005 4 12.04.2005 22:55
[Erledigt] CSV Größe macht Probleme mit php PHP Tipps 2005 5 15.03.2005 21:29
Zwei Rechner ins Netz - Router - Hub - Probleme... imported_Ben Off-Topic Diskussionen 37 13.01.2005 21:36
Probleme mit $_GET PHP Tipps 2005 1 07.01.2005 10:50
[Erledigt] Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45
[Erledigt] Probleme mit Fremdsprachen HTML, Usability und Barrierefreiheit 2 21.09.2004 17:11
PHP Bilder in DB / Probleme bei Änderung PHP-Fortgeschrittene 1 05.06.2004 11:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
scast.php, php cast, mysql cast unsigned, mysql cast 1064, php sortieren cast, mysql \load data infile\ sortier, null casten php, php im internet explorer problem loading data, probleme bei cast, excel \text als zahl sortieren\, mysql cast string, mysql sortieren zahlen cast, mysql cast funktioniert nicht, mysql load data with cast, php cast null, php string casten, php order by cast, sql cast geht nicht, sql cast php, was ist cast php

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:04 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.