Kreiranje tablice iz varijable

Imam tablu kategorije u kojoj su zapisi

km-37
Sf-45

kad pokrenem ovo dole - neće upisati u bazu novu tablu sa imenom varijable iz kategorije… A kada upišem u tablu kategorije

kmdo37
Sfdo45

onda sve radi…

dakle problem je u minusu a kako da i minus ubacim da se tako zove tabela km-37!

//4. Provjera dali postoje već tablice kategorija i/ili kreiranje ( uzimanje vrijednosti stringa (naziva) u tablici kategorije, u array i kreiranje tabela

$query = “SELECT * FROM kategorija”;
if (!$q =mysql_query($query))
{
echo “Nekaj je krepalo pri dohvatu podataka!!!”. mysql_error();
die();
}
if (mysql_num_rows($q)==0){
echo “Trenutno nema zapisa u bazi”?>


<?php; } else { $result = mysql_query($query); while($row = mysql_fetch_array($result)){ $temp = $row['kategorija']; echo "$temp "; $tabla="CREATE TABLE" . $temp . "(ime VARCHAR(25), prezime VARCHAR(25), klub VARCHAR(15))"; if (mysql_query($tabla)){ echo "success in table creation."; } else { echo "no table created---".mysql_error(); } } }

Ako je problem minus, probaj staviti underline.

Minus se tretira isto kao i razmak, a to zahtjeva drugačiju sintaksu.
Kod MS SQL-a u tom slučaju treba takvu riječ staviti u uglate zagrade.
Primjer:

CREATE TABLE [MALI PERO] (ID INT)

CREATE TABLE [km-37] (ime VARCHAR…

U mysqlu je pametno nazive tablica i polja staviti u kose navodnike (AltGr + 7) kako ne bi bilo problema sa razmacima ili zabunom sa ključnim riječima.

Dakle query za stvaranje tablice bi trebao izgledati:

$tabla="CREATE TABLE `". $temp ."` (`ime` VARCHAR(25), `prezime` VARCHAR(25), `klub` VARCHAR(15))";

$tabla=“CREATE TABLE ’ . [$temp] .’ (ime VARCHAR(25), prezime VARCHAR(25), klub VARCHAR(15))”;

onda javlja

no table created—
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 ‘’ . [SM-54] .’ (ime VARCHAR(25), prezime VARCHAR(25), klub VARCHAR(15))’ at line 1

[quote=“eke777”]U mysqlu je pametno nazive tablica i polja staviti u kose navodnike (AltGr + 7) kako ne bi bilo problema sa razmacima ili zabunom sa ključnim riječima.

Dakle query za stvaranje tablice bi trebao izgledati:

$tabla="CREATE TABLE `". $temp ."` (`ime` VARCHAR(25), `prezime` VARCHAR(25), `klub` VARCHAR(15))";

[/quote]

FALA!! Radi ovak! oke… :slight_smile:


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja