[ vdambo @ 13.07.2007. 11:38 ] @
Pozdrav.

Odavno nisam radio u PHP'u i kad sam rešio, đavola. Neke stvari su se izmenjale u novijim verzijama a ja tražeći po NETU i po forumu es ne mogadoh da nadjem uzrok, iako sam naišao na slične teme.

Naime, ranije sam koristio easy php 1.6 pa od skora 1.7. Radim na jednom ličnom sajtu i koristio bih php i my sql.

Kada sam isporbavao skripte u 1.7 radi sve, prva liga. Međutim, ajd da prebacim na server, kad ono - malo sutra.


Tražih, tražih, ne mogu da nađem ništa pametno da mi odgovori u čemu je problem.

Ajd reko da skinem 1.8 verziju easy'a pa da vidim, možda nešto se promeni. Aha! Isti problem kao i na serveru- olakšanje jer mi je lakše da brljavim po lokalu, nego na netu.

kod :


install.php

Code:

// Ubacivanje potrebnih fajlova
  
  include "config.inc.php";
  include "funkcije.inc.php";
  include "logovan.php";
  

       // body ("Kreiranje baza sa podacima");


// instalacija tabela u bazu


// Povezivanje sa bazom podataka
mysqlconnect();


  //Pravljenje tabele vesti
  
  $link =  mysql_query ("CREATE TABLE vesti (
  datum varchar(30),
   datum2 varchar(50),
   postavio varchar(50),
 naslov longtext,
kracavest longtext,
   duzavest longtext,
   citanja int(8),
   id int(9) DEFAULT '0' NOT NULL auto_increment,
PRIMARY KEY (id)
) ENGINE=MyISAM;") or die("nisam mogo da se povezem neshto");
 
echo "Tabela --VESTI-- izgleda da je napravljena!<br><br>";



config. php

Code:

global $host;
global $username;
global $db_name;
global $password;

$host     = "localhost"; // Database host
$username = "user"; //Database Username 
$password = "pass"; //Database password
$db_name  = "dbname"; //Database name



funkcije.php

Code:

  // Funkcija za povezivanje sa mysql bazom

    function mysqlconnect()
{
include("config.inc.php");

      mysql_connect($host,$username,$password);
     
      mysql_select_db($db_name);
  
 }



Međutim, nakon izvršenja install.php prijavljuje mi da nije mogao da se poveže sa bazom, tako da nista ne mogu da ubacim u nju. Ponavljam da ove probleme nisam imao sa 1.7 verzijom pa ne znam odakle da krenem.

Jel ima neko neku ideju?

Unapred fala.

[ djordje @ 13.07.2007. 12:27 ] @
nije:
mysqlconnect();

nego:
mysql_connect();

Ukljuci prijavljivanje gresaka i sve ce ti se samo kasti :)
[ Nemanja Avramović @ 13.07.2007. 12:38 ] @
Za početak neka funkcija mysqlconnect bude ovakva:

Code:
function mysqlconnect()
{
include("config.inc.php");
mysql_connect($host,$username,$password) or die(mysql_error());
mysql_select_db($db_name) or die(mysql_error());
}


...pa nam kaži kakva je tačno greška koju vrati.
[ sale83 @ 13.07.2007. 12:41 ] @
@djordje
Ne Zuri kad pises odgovor :) Prvo dobro procitaj i razmotri situaciju :)



@vdambo

umesto:
Code:

die("nisam mogo da se povezem neshto");

stavi
Code:

die('Invalid query: ' . mysql_error());
 


umesto
Code:

mysql_connect($host,$username,$password);


stavi
Code:

$link = mysql_connect($host,$username,$password);
if (!$link) 
    die('Could not connect: ' . mysql_error());



Pa nam onda napisi ovde rezultat tj koja je tacno greska....

PS
Za svaki slucaj prvo proveri
$username = "user"; //Database Username
$password = "pass"; //Database password


EDIT
Pretekao me Nemanja Avramović


:)

[ djordje @ 13.07.2007. 12:47 ] @
UPS!

Ispadoh glup na brzinu
[ vdambo @ 13.07.2007. 15:17 ] @
Invalid query: Invalid default value for 'id'

Aha... Hm... Sta je bre ovo? Javlja mi se prilikom instalacije tabele...
[ Nemanja Avramović @ 13.07.2007. 17:55 ] @
Čini mi se da je id INTEGER a da ga definišeš kao string...

id int(9) DEFAULT '0' NOT NULL auto_increment,

probaj:

id int(9) DEFAULT 0 NOT NULL auto_increment,

Samo nagađam...
[ afwt @ 13.07.2007. 20:18 ] @
Ne, nego ukloni komplet deo "default 0" i radice. Ne mozes da ga defaultujes kad mu vec kazes da je auto increment.
[ Nemanja Avramović @ 13.07.2007. 21:01 ] @
Hmmm... vidiš, moguće je da je to
[ vdambo @ 13.07.2007. 22:04 ] @
Da, chim sam pronasao na netu, i komplet uklonio deo sa difoltom, sve je proradilo. Fala momci, bas ste mi pomogli!

Inace, zasto se javlja ova razlika u kodovima??
[ Nemanja Avramović @ 14.07.2007. 09:34 ] @
Različita verzija MySQLa, verovatno