Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  MySQL tabeli kontroll märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 07.06.2009 16:13:55 MySQL tabeli kontroll vasta tsitaadiga

Nagu pealkirjas siis, kuidas tehakse andmebaasi kontroll, kas tabel on juba tehtud või mitte?
Netist leidsin sellise lahenduse :

$paring ="SELECT * FROM MFsisu LIMIT 0,1"; /* >>limit<< is just to make it faster in case the db is huge */
paring($paring); // teeb $tulemus=mysql_query()
if ($tulemus){
// query was legal and could be executed by the server
// Leidis tabeli
}else{
// something wrong, so:
// create the table
$paring="CREATE TABLE MFsisu (
id int(11) NOT NULL auto_increment,
lehenimi text NOT NULL,
lehesisu text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;";
paring($paring);
}
mysql_close();


Kõik toimis, kuni installisin omale viimase PHP versiooni, nüüd annab selle peale veateate, et tabelit pole ja edasi ei tööta enam, st. elset ei järgne ja tabelit ei tee.

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
linnumees
HV kasutaja

liitunud: 15.06.2005




sõnum 07.06.2009 17:33:09 vasta tsitaadiga

CREATE TABLE IF NOT EXISTS ...
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 07.06.2009 18:45:27 vasta tsitaadiga

Tänud! icon_biggrin.gif
_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  MySQL tabeli kontroll
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.