Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Eroare la CREATE TABLE
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
Subiectul anterior :: Subiectul următor  
Autor Mesaj
adicrst



Data înscrierii: 30/Iun/2007
Mesaje: 65

Trimis: Vin Mai 30, 2008 5:52 pm    Titlul subiectului: Eroare la CREATE TABLE  

Nu inteleg care este eroarea aici:

Cod: <?php
include ("connect.php");

$sql= "CREATE TABLE test (
  id_comentarii tinyint(2) NOT NULL auto_increment,
  PRIMARY KEY  (id_comentarii),
  id_stire tinyint(2) NOT NULL,
  continut varchar(255) NOT NULL,
  username varchar(25) NOT NULL,
  data int(10) unsigned NOT NULL";
 

if(!mysql_query("$sql",$con))
   {
      echo 'nu merge'.mysql_error();
   }

?>

output:
nu mergeYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 7

linia 7 este id_stire tinyint(2) NOT NULL,
Sus  
ciucaandrei



Data înscrierii: 11/Feb/2007
Mesaje: 31

Trimis: Vin Mai 30, 2008 6:32 pm    Titlul subiectului:  

foloseste phpmyadmin. Daca ai instalat xampp asta vine automat cu phpmyadmin.

sintaxa nu o stiu la perfectie dar nu stiu daca exista tinyint(2). cred ca e doar un tinyint care nu poate sa fie mai mare de 127 sau asa ceva. vezi ca daca bagi mai multe inregistrari nu e bine sa ai cheia primara o valoare asa de mica
Sus  
212



Data înscrierii: 12/Mai/2008
Mesaje: 13

Trimis: Vin Mai 30, 2008 6:38 pm    Titlul subiectului:  

CREATE TABLE test ( ...... si la sfarsit nu ai inchis paranteza ...... si cum a zis ciucaandrei tinyint iti incrementeaza pana la 127 ...




212
Sus  
adicrst



Data înscrierii: 30/Iun/2007
Mesaje: 65

Trimis: Vin Mai 30, 2008 9:39 pm    Titlul subiectului:  

dap, asa este, prea multe ore de munca in continuu te face sa nu mai vezi lucrurile simple. Multumesc foarte mult

folosesc tinyint ca merge de la 0-255 si nu am nevoie de incrementare mai mare, astfel este mai optima baza de date daca nu folosesti valori de care nu ai nevoie
Sus  
mihaitha



Data înscrierii: 04/Mai/2007
Mesaje: 1781
Locație: Sibiu

Trimis: Lun Iun 02, 2008 10:17 am    Titlul subiectului:  

adicrist, daca vrei sa iti mearga de la 0 la 255 fa-l unsigned (fara semn). In mod implicit (daca nu declari) e cu semn, si va merge de la -128 la +127.
Sus  
adicrst



Data înscrierii: 30/Iun/2007
Mesaje: 65

Trimis: Lun Iun 02, 2008 1:25 pm    Titlul subiectului:  

aha, merci fain asta chiar nu o mai stiam. Chiar ma ajuta mult informatia.
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community