Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [MySql]Aiutatemi a capire[ERROR]

    la tabella è fatta così:
    codice:
    create table if not exists categoria (
    cat_id int(4) not null,
    cat_nome char (50),
    cat_attributo int(4),
    primary key (cat_id)
    );

    è riempita così:

    codice:
    insert into categoria
    values 
    ("01","Pesci Marini","12"),
    ("02","Pesci Tropicali","20"),
    ("03","Pesci Acqua Fredda","6"),
    ("04","Acquari","8"),
    ("05","Accessori Acquari","12"),
    ("06","Serpenti","2"),
    ("07","Uccelli","12"),
    ("08","Roditori","4"),
    ("09","Tartarughe","2"),
    ("10","Anfibi","2"),
    ("11","Sauri","4"),
    ("12","Cibo Vivo","4"),
    ("13","Cibo Cani","8"),
    ("14","Cibo Gatti","6"),
    ("15","Accessori","6");

    premetto che lo stesso script su un host e in locale funziona perfettamente, sull'host del cliente no..

    mi da questo errore:

    codice:
    You have an error in your SQL syntax near '\"01\",\"PesciMarini\",\"12\"),
    (\"02\",\"Pesciropicali\",\"20\"),
    (\"03\",\"e' at line 3

    e non lo fa solo con questa tabella..ma anche con tutti gli altri insert!!

    help

  2. #2
    assurdo..ho preso la query che copiavo nel box SQL di phpmyadmin, l'ho messa in un file sql, l'ho uppata sul server..e funziona!!!

    mah!

  3. #3
    hai provato a sostituire " con '

  4. #4
    Originariamente inviato da sally3000
    hai provato a sostituire " con '
    no, però è stranissimo che uppando un file sql dal pc con lo stesso codice VA, invece con il copia incolla...no

  5. #5
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442
    Invece è normale... dal momento che è attivo magic_gpc le stringhe passate tramite un form vengono quotate automaticamente, mentre uppando un file questo non avviene, guarda l'errore restituito:

    codice:
    You have an error in your SQL syntax near '\"01\",\"PesciMarini\",\"12\"),
    (\"02\",\"Pesciropicali\",\"20\"),
    (\"03\",\"e' at line 3
    tutte le " passate in un form vengono restituite come \" pertanto si genera un errore di sintassi Mysql

  6. #6
    La mimica non e' chiarissima, ma sembra che in un caso ti metta l'escape a tutte le virgolette. Come se trattasse una stringa invece che valori.

    Bisognerebbe valutare lo script di inserimento... copia e incolla da dove a che....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.