Mysql Syntax error

Βοήθεια λύσεις και νέα από τον χώρο των open source ή έτοιμων εφαρμογών που έχουν φτιαχτεί με την PHP όπως oscommerce, κ.α.

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
gtze
Δημοσιεύσεις: 36
Εγγραφή: 15 Ιουν 2005 19:15
Τοποθεσία: Alimos
Επικοινωνία:

Mysql Syntax error

Δημοσίευση από gtze » 15 Ιουν 2005 19:23

Καλημέρα

ειμαι ο ιδιοκτήτης του domain Luxe.gr

Θα ήθελα τη βοήθεια σας αν είναι δυνατό.

Πάω στο phpmyadmin και προσπαθώ να ανεβάσω την παρακάτω εντολή
στην βάση δεδπμενων Mysql αλλα δεν γίνεται

και λαμβάνω το παρακάτω μύνημα λάθους error 1064 μήπως μπορείτε να με βοηθήσετε να το διορθώσω?
To χρειάζομαι για να εγκαταστήσω ενα contribution του oscommerce





ALTER TABLE orders ADD cc_start varchar(4) default NULL AFTER cc_expires,

ADD cc_issue varchar(3) default NULL AFTER cc_start,

ADD cc_cvv varchar(4) default NULL AFTER cc_issue;



ALTER TABLE `orders` CHANGE `cc_number` to `cc_number` VARCHAR( 64 ) DEFAULT NULL



DROP TABLE IF EXISTS card_blacklist;

CREATE TABLE card_blacklist (

blacklist_id int(5) NOT NULL auto_increment,

blacklist_card_number varchar(20) NOT NULL default '',

date_added datetime default NULL,

last_modified datetime default NULL,

KEY blacklist_id (blacklist_id)

) TYPE=MyISAM DEFAULT CHARSET=greek COLLATE=greek_general_ci;









Βάση luxedbtest που εκτελείται στο 212.107

λάθος



Εντολή SQL :



ALTER TABLE `orders` CHANGE `cc_number` TO `cc_number` VARCHAR( 64 ) DEFAULT NULL DROP TABLE IF EXISTS



card_blacklist



Η MySQL επέστρεψε το μύνημα:





#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version



for the right syntax to use near 'to `cc_number` VARCHAR( 64 ) DEFAULT NULL



DROP TABLE IF EXIST

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27616
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Mysql Syntax error

Δημοσίευση από cordis » 15 Ιουν 2005 19:30

Καλησπέρα σου.

βάλε ένα ; στο τέλος του

Κώδικας: Επιλογή όλων

ALTER TABLE `orders` CHANGE `cc_number` to `cc_number` VARCHAR( 64 ) DEFAULT NULL 
δηλ.

Κώδικας: Επιλογή όλων

ALTER TABLE `orders` CHANGE `cc_number` to `cc_number` VARCHAR( 64 ) DEFAULT NULL ; 
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

gtze
Δημοσιεύσεις: 36
Εγγραφή: 15 Ιουν 2005 19:15
Τοποθεσία: Alimos
Επικοινωνία:

Mysql Syntax error

Δημοσίευση από gtze » 15 Ιουν 2005 19:55

Δοκίμασα τη λύση που μου είπατε αλλα αμέσω μετά προέκυψε το παρακάτω πρόβλημα καμμια ιδέα
Σας ευψχαριστώ


Εντολή SQL:

ALTER TABLE orders ADD cc_start varchar( 4 ) default NULL AFTER cc_expires,
ADD cc_issue varchar( 3 ) default NULL AFTER cc_start,
ADD cc_cvv varchar( 4 ) default NULL AFTER cc_issue

Η MySQL επέστρεψε το μύνημα: Τεκμηρίωση
#1060 - Duplicate column name 'cc_start'

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27616
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Mysql Syntax error

Δημοσίευση από cordis » 15 Ιουν 2005 20:29

αφέρεσε αυτό:

Κώδικας: Επιλογή όλων

ALTER TABLE orders ADD cc_start varchar(4) default NULL AFTER cc_expires, 

ADD cc_issue varchar(3) default NULL AFTER cc_start, 

ADD cc_cvv varchar(4) default NULL AFTER cc_issue; 
γιατί το έχει ήδη τρέξει...

κάθε ; ξεχωρίζει και μια εντολή... μέχρι εκεί είχε εκτελεστεί σωστά και δεν μπορεί να το ξανατρέξει..
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

gtze
Δημοσιεύσεις: 36
Εγγραφή: 15 Ιουν 2005 19:15
Τοποθεσία: Alimos
Επικοινωνία:

Mysql Syntax error

Δημοσίευση από gtze » 15 Ιουν 2005 20:58

Το προβλήμα το ξεπέρασα με άλλο τροπο .Δεν ξέρω αν είναι σωστός διοτι είμαι
ασχετο απο MySql , αλλά δούλεψε.

Διέγραψα το περιεχόμενο της βάσης και στη συνέχεια ανέβασα το BAckup που είχα πάρει

Στη Συνέχεια έκανα insert πάλι την παρακάτω εντολή αφού πρώτα αφαίρεσα την παρακάτω γραμμή

ALTER TABLE `orders` CHANGE `cc_number` to `cc_number` VARCHAR( 64 ) DEFAULT NULL

Στην Συνέχεια έκανα insert την εντολή

ALTER TABLE orders ADD cc_start varchar(4) default NULL AFTER cc_expires,
ADD cc_issue varchar(3) default NULL AFTER cc_start,
ADD cc_cvv varchar(4) default NULL AFTER cc_issue;

DROP TABLE IF EXISTS card_blacklist;
CREATE TABLE card_blacklist (
blacklist_id int(5) NOT NULL auto_increment,
blacklist_card_number varchar(20) NOT NULL default '',
date_added datetime default NULL,
last_modified datetime default NULL,
KEY blacklist_id (blacklist_id)
) TYPE=MyISAM DEFAULT CHARSET=greek COLLATE=greek_general_ci;


Η καταχώρηση έγινε κανονικά χωρίς πρόβλημα. Στη συνέχεια πήγα στον πίνακα Orders και βρήκα τον

πινακα cc_number και άλλαξα το VARCHAR απο 32 που ήταν σε 64
Όλα τα παραπάνω τα έκανα με το PhpMyadmin

H ενέργεια αυτη είναι σωστή ή θα έχω πρόβλημα στο μέλλον

Ποια έιναι η γνώμη σας?

Άβαταρ μέλους
hornet6
Δημοσιεύσεις: 24
Εγγραφή: 19 Μάιος 2005 12:01
Τοποθεσία: Αθηνα

Mysql Syntax error

Δημοσίευση από hornet6 » 15 Ιουν 2005 21:11

συγνωμη για τι ασχετο αλλα πως εκανες να πεζουν τα Ελληνικα στο oscommerce?με τιρανναει εδω και 20 μερες!τα σεταρω στο script μεσα και μου διχνει αλαμπουρνεζικα και πρεπει να παω χειροκινητα στο encoding του explorer για να βαλω τα Ελληνικα! :roll:

gtze
Δημοσιεύσεις: 36
Εγγραφή: 15 Ιουν 2005 19:15
Τοποθεσία: Alimos
Επικοινωνία:

Mysql Syntax error

Δημοσίευση από gtze » 15 Ιουν 2005 21:17

Αν θέλει βοήθεια με το oscommerce στείλε μου μήνυμα στο email μου

gtze@tze.gr με το τηλέφωνο σου για να μιλήσουμε

Εντελώς πληροφοριακά είμαι λογιστής στο επάγγελμα αλλα νομίζω οτι μπορώ να σε βοηθήσω

Στείλε σταθερό

gtze
Δημοσιεύσεις: 36
Εγγραφή: 15 Ιουν 2005 19:15
Τοποθεσία: Alimos
Επικοινωνία:

Mysql Syntax error

Δημοσίευση από gtze » 15 Ιουν 2005 21:38

Η βοήθεια μου είναι δωρεάν
Εχω ασχολήθει πολύ με το oscommerce και ξέρω πως είναι να κολάς σε κάποιο σημείο
Όσο για τα ελληνικά είναι πολύ ευκολό και εντελώς πληροφοριακά δεν χρησιμοποίησα κανένα script απλώς την ελληνική μετάφραση που βρήκα στα contribution του oscommerce

emphasy
Honorary Member
Δημοσιεύσεις: 4303
Εγγραφή: 16 Ιαν 2005 10:31

Mysql Syntax error

Δημοσίευση από emphasy » 15 Ιουν 2005 22:40

Edw se olous den ginete na to peis :?

gtze
Δημοσιεύσεις: 36
Εγγραφή: 15 Ιουν 2005 19:15
Τοποθεσία: Alimos
Επικοινωνία:

Mysql Syntax error

Δημοσίευση από gtze » 15 Ιουν 2005 23:35

1 βημα Κατεβάζεις απο τα contribution του oscommerce τα ελληνικά.
και τα εγκαθιστάς ακολουθόντας τις οδηγίες

2.Πηγαίνεις στο control panel Του site πχ. www.catalog.gr/admin/

και εγκαθιστάς τα ελληνικά.

3.Όταν εγκαταστήσεις τα ελληνικά μη ξεχάσεις να τα ορίσεις ως Default Language.

Στη συνέχεια θα ανοίξεις την εφαρμογή που χρησιμοποιείς για να επεξεργαστείς τις σελίδες πχ.DReamWeaver Της macromedia ή οποίο άλλο πρόγραμμα χρησιμοποιείς
και θα ανοίξεις τη σελίδα catalog/includes/application_top.php
στη γραμμή 264 περίπου και θα βρείς τον παρακάτω κώδικα

// set the language
if (!tep_session_is_registered('language') || isset($HTTP_GET_VARS['language'])) {
if (!tep_session_is_registered('language')) {
tep_session_register('language');
tep_session_register('languages_id');
}

include(DIR_WS_CLASSES . 'language.php');
$lng = new language();

if (isset($HTTP_GET_VARS['language']) && tep_not_null($HTTP_GET_VARS['language'])) {
$lng->set_language($HTTP_GET_VARS['language']);
} else {
$lng->get_browser_language();
}

$language = $lng->language['directory'];
$languages_id = $lng->language['id'];
}

τον οποίο κώδικα θα τον αντικαταστήσεις με αυτόν που ακολουθεί

// set the language
if (!tep_session_is_registered('language') || isset($HTTP_GET_VARS['language'])) {
if (!tep_session_is_registered('language')) {
tep_session_register('language');
tep_session_register('languages_id');
}

include(DIR_WS_CLASSES . 'language.php');
$lng = new language();

if (isset($HTTP_GET_VARS['language']) && tep_not_null($HTTP_GET_VARS['language'])) {
$lng->set_language($HTTP_GET_VARS['language']);
tep_setcookie('language', $HTTP_GET_VARS['language'], time()
+365*24*3600, $cookie_path, $cookie_domain);
// store choosen language into cookie (for a year)
} else {
// $lng->get_browser_language(); // disabled browserlanguage detection (=default)

if (isset($_COOKIE['language']) && tep_not_null ($_COOKIE['language'])) {
$lng->set_language($_COOKIE['language']); // set language to cookie language value
} else {
$lng->set_language(DEFAULT_LANGUAGE);
}
}
$language = $lng->language['directory'];
$languages_id = $lng->language['id'];
}

ΜΕ την αλλαγή αυτή στον κώδικα όλοι οι Browser θα διαβάσουν το site στα ελληνικά παρακάμπτωτας τις ρυθμίσεις του Browser Μη ξεχάσετε να ορίσετε την ελληνική γλώσσα ως DEFAULT απο το ADMIN (πχ. www.catalog.gr/admin/


Ελπίζω να κατάλαβα καλά το προβλημά σου και να μη σου στέλνω άσχετη απάντηση

Την απάντηση αυτή τη βρήκα στο Forum του Oscommerce
Ελπίζω να σε βοήθησα

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27616
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Mysql Syntax error

Δημοσίευση από cordis » 16 Ιουν 2005 00:58

ωραίος :P

όσο για τον τρόπο που έλυσες το πρόβλημα.. νομίζω ότι θα είσαι οκ.. ;)
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

gtze
Δημοσιεύσεις: 36
Εγγραφή: 15 Ιουν 2005 19:15
Τοποθεσία: Alimos
Επικοινωνία:

Mysql Syntax error

Δημοσίευση από gtze » 16 Ιουν 2005 11:27

ΚΑλημέρα ,
θα ήθελα να μου πείτε αν η λύση που σας έδωσα για το oscommerce σας βοήθησε

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27616
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Mysql Syntax error

Δημοσίευση από cordis » 18 Ιουν 2005 00:15

για να μη λέει καμία σπορεία... μάλλον τον βοήθησες... ;)
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

gtze
Δημοσιεύσεις: 36
Εγγραφή: 15 Ιουν 2005 19:15
Τοποθεσία: Alimos
Επικοινωνία:

Mysql Syntax error

Δημοσίευση από gtze » 18 Ιουν 2005 13:27

Μαλλον έχεις δίκιο

Το ότι είσαι administrator σημαίνει οτι ανήκεις στην ομάδα που δημιούργησε την παρούσα ιστοσελίδα ή ο΄τι είσαι ο ιδιοκτήτης του freestuff

ή και τα δύο.
Το Freestuf το δημιουργήσατε απο το μηδέν ή χρησιμοποιήσατε κάποιο software ανοιχτή πηγής?

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27616
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Mysql Syntax error

Δημοσίευση από cordis » 18 Ιουν 2005 20:56

ναι, είμαι ο δημιουργός του... :strong: :yea: :brushteeth:
το forum του είναι open source και είναι το http://www.phpbb.com/ (το γράφει και κάτω κάτω σε κάθε σελίδα ;))
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Απάντηση

Επιστροφή στο “PHP έτοιμες εφαρμογές”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης