Hozzon létre egy táblázatot dinamikus nevekkel - verem túlcsordulás orosz nyelven
- A MySQL táblázatok létrehozásával kapcsolatban javaslom a dokumentáció olvasását.
- Ellenőrizze, hogy létezik-e a táblázat a kódban - ez nem megfelelő. Ha a táblázat nem létezik, akkor a lekérdezéshez való hozzáférés megkísérlése hibát okoz, és a végrehajtás megszakad. A táblázat létrehozható az IF NOT EXISTS jelzéssel. Csak akkor hozható létre, ha az adatbázisban szereplő táblázat nem létezik.
- A táblán szereplő változó nagyon kívánatos a felesleges karakterek szűrésére. Részben a mysql_real_escape_string () használatával. részben - a saját szűrője (a név nem karakterlánc).
- Hozzon létre egy táblát a kívülről kapott névvel - egy lehetséges biztonsági lyukkal.
- És végül, a táblák létrehozása a futásidőben rossz hang. Kivéve azokat az eseteket, amikor az automatikus telepítési szkripteket fejlesztik. Általában ez a szkript egyszerre működik, majd törlődik.
Ha helyesen értettem a létrehozandó táblázat struktúráját, akkor az ügyiratban létrehozandó SQL parancsfájl hasonlóképpen fog kinézni:
Ez az az elképzelés, amelyet meg kell adnod egy karakterláncba és betöltheted a mysql_query () parancsot.
Köszönjük az ajánlásokat! És végül, a táblák létrehozása a futásidőben rossz hang. Kivéve azokat az eseteket, amikor az automatikus telepítési szkripteket fejlesztik. Általában ez a szkript egyszerre működik, majd törlődik. Mindössze meg kell adnom a napi felvételi időről szóló információkat. Ha valahányszor ezeket a táblázatokat manuálisan szeretné létrehozni, valahogyan nem kell. És nem gondoltam más módon. - Радик Камалов február 21-én, 12-kor 8:37-kor
Ehhez nem szükséges minden alkalommal új táblát létrehozni. Elég egy DATETIME típusú mező elsődleges kulccsal történő létrehozása. És írd ott minden alkalommal, amikor az SQL függvény értéke NOW () (aktuális dátum-idő). Az SQL szintaxis SELECT mintavételéhez pedig olyan dolgok vannak, mint a feltételek, a rendezés és a csoportosítás. - KiTE 21 február 12-én 15: 50-kor