Stranice: [1]   Idi dole
  Štampaj  
Autor Tema: Perl&MySQL  (Pročitano 3772 puta)
GodfatheR
Gost
« poslato: Ponedeljak, 23. Decembar 2002. 14:42:20 »

Dali neko zna kako da ispravim gresku pri izvrsavanju sledece skripte.
Citat
 #!/usr/bin/perl
  use DBI();

  my $dbh = DBI->connect("DBI:mysql:database=podaci;host=localhost",
                         "root", "",
                         {'RaiseError' => 1});

  print "Unesite naziv : ";
  $naziv=<STDIN>;

  print "Unesite ime1 : ";
  $ime1=<STDIN>;

  print "Unesite ime2: ";
  $ime2=<STDIN>;

  print "Unesite ime3: ";
  $ime3=<STDIN>;

  $dbh->do("CREATE TABLE $naziv (id INTEGER, name VARCHAR(20))");
  $dbh->do("INSERT INTO $naziv VALUES (?, ?)", undef, 1, $ime1);
  $dbh->do("INSERT INTO $naziv VALUES (?, ?)", undef, 2, $ime2);
  $dbh->do("INSERT INTO $naziv VALUES (?, ?)", undef, 3, $ime3);
  $dbh->disconnect();

Greska je sledeca kada za naziv ukucam "CLAN 160".
Citat

  DBD::mysql::db do failed: You have an error in your SQL syntax near '160
 (id INTEGER, name VARCHAR(20))' at line 1 at artikli.pl line 20, <STDIN> line 4.
 DBD::mysql::db do failed: You have an error in your SQL syntax near '160
 (id INTEGER, name VARCHAR(20))' at line 1 at artikli.pl line 20, <STDIN> line 4.
Sačuvana
dinke
Gost
« Odgovor #1 poslato: Ponedeljak, 23. Decembar 2002. 23:51:20 »

Ovo pitanje je vi
Sačuvana
GodfatheR
Gost
« Odgovor #2 poslato: Utorak, 24. Decembar 2002. 12:25:30 »

Hmmm... promenio sam ali se opet javlja ista greska.
Sačuvana
dinke
Gost
« Odgovor #3 poslato: Utorak, 24. Decembar 2002. 16:28:06 »

Citat
Greska je sledeca kada za naziv ukucam "CLAN 160".  

U ovom konkretnom slucaju, clan 160 nije validno ime za MySQL tabelu, i nije ni cudo sto ti javlja gresku. Sto se tice sintakse za integer, sorry, i jedno i drugo je ok (integer je sinonim za int). Da li ti gresku javlja i za ostala imena ili samo za CLAN 160 ?

Btw,  koristi
Kod:

chop($naziv = <STDIN>);

umesto

 $naziv=<STDIN>;

Pozdrav
D
Sačuvana
Stranice: [1]   Idi gore
  Štampaj  
 
Prebaci se na:  

?>