[ define @ 27.01.2005. 23:27 ] @
Ovako...
Na kompu sam instalirao apache i php i mysql.
na localhostu mogu da otvaram scripte koje imaju u sebi php kod.
I mysql je konfigurisan kako treba, i radi kada se logujem na njega.
Problem je medjutim to sto kada imam scriptu koja koristi mysql bazu nista se ne desava.
Ima li neko podesavanje za mysql da se veze za localhost.
Ukoliko me je neko razumeo evo da vidi kod...
Code:
<?php
$searchtype=$HTTP_POST_VARS['searchtype'];
$searchterm=$HTTP_POST_VARS['searchterm'];
$searchterm= trim($searchterm);

if(!$searchtype || !$searchterm)
{
    echo 'Niste uneli detalje za pretragu'.
        'Molimo Vas vratite se na prethodnu stranu i pokusajte ponovo.';
    exit;
}
$searchtype=addslashes($searchtype);
$searchterm=addslashes($searchterm);
@ $db = mysql_pconnect('localhost','knjizara','knjizara123');
if (!$db)
{
    echo 'Error: Niste se konektovali sa bazom podataka.'.
        'Molimo Vas pokusajte kasnije';
    exit;
}
mysql_select_db('books');
$query="select * from books where ".$searchtype.
        "like '%".$searchterm."%'";
    $result=mysql_query($query);
    $num_results=mysql_num_rows($result);
    echo '<p>Broj knjiga koje su nadjene:'.$num_results.'</p>';

    for ($i=0; $i <$num_results; $i++)
    {
        $row=mysql_fetch_array($result);
        echo '<p><strong>'.($i+1).'.Title:';
        echo htmlspecialchars(stripslashes($row['title']));
        echo '</strong><br/>Autor: ';
        echo stripslashes($row['autor'])';
        echo '<br/>ISBN: ';
        echo stripslashes($row['isbn'])';
        echo '<br/>Cijena';
        echo stripslashes($row['price'])';
        echo '</p>';
    }
    ?> 

Ovo je file koji se poziva kada se popuni forma. Problem je sto je ovaj file u browseru prazan kada ga forma pozove.
Kada se logujem na bazu mogu da izlistavam podatke i da ubacujem na nju.
Napravio sam korisnika knjizara sa sifrom knjizara123.

Pomozite...
[ dr ZiDoo @ 27.01.2005. 23:37 ] @
Koja verzija PHPa? Da li ti je php kofigurisan sa podrškom za mySQL?
[ SmilieBG @ 27.01.2005. 23:46 ] @
1) koji OS?
2) kako se logujes na mysql (command prompt?)
3) da li ti izbaci neku gresku?
4) sta kazu apache access/error log i php errorlog i mysql log?

Pokusaj osnovne stvari prvo dakle sledeca skripta:

Code:

<?

$connect = mysql_connect("host","user","pass") or die(mysql_error());

mysql_select_db("database_name") or die(mysql_error());

// trying select statement

$query = "SELECT * FROM database";
$do = mysql_query($query) or die(mysql_error());

if(!$do)
{  echo "ups"; }
else { echo "select statement works..."; }

?>


pa onda dalje :)

Poz,
Sale

[ define @ 28.01.2005. 09:49 ] @
Operativni sistem je WINDOWS
Apache server apache_1.3.27-win32-x86-no_src
php php-4.2.3-Win32
mysql je mysql-3.23.52-win

mysqlu pristupam preko comand prompt kucanjem:
mysql -h racunar -u korisnik -p
posle mi trezi lozinku i udjem sa lozinkom
u ovom slucaju sam napravio usera knjizara sa lozinkom knjizara 123
baza se zove books, kada se logujem na bazu podataka na nacin kojis am opisao onda sve radi ok, medjutim nesto nece da pristupi preko localhosta.
evo koda.

Code:
<?

$connect = mysql_connect("localhost","knjizara","knjizara123") or die(mysql_error());

mysql_select_db("books") or die(mysql_error());

// trying select statement

$query = "SELECT * FROM database";
$do = mysql_query($query) or die(mysql_error());

if(!$do)
{  echo "ups"; }
else { echo "select statement works..."; }

?>

javlja mi gresku You have an error in your SQL syntax near 'database' at line 1
POMOC
[ dragancesu @ 28.01.2005. 10:19 ] @

$query = "SELECT * FROM database";

$query="select * from books ";

Konektujes se na bazu ali selektujes iz tabele. Koji ti primer od ova dva radi?
[ define @ 28.01.2005. 14:08 ] @
Ovako...
Problem je to sto na localhostu (na mom kompjuteru) php scriptovi rade, ali kada treba da pokupe neke informacije iz baze podataka oni to ne rade.
Prvi script ne reaguje, a kod drugog se javlja You have an error in your SQL syntax near 'database' at line 1
Code:

<?php
mysql_connect("localhost","root","lozinka") or die("Uh Oh, Could not connect");

$Version = mysql_get_server_info();
$HostInfo = mysql_get_host_info();
print "My current MySQL version is: $Version<br>On $HostInfo";
?>

ovaj kod jedino radi, ali to samo pokazuje da je povezan localhost sa mysqlserverom.
Problem je sto ne mogu da pristupim ni jednoj bazi sa localhosta, dok preko comand prompta mogu.
[ SmilieBG @ 28.01.2005. 17:41 ] @
Citat:
dragancesu: $query = "SELECT * FROM database";

$query="select * from books ";

Konektujes se na bazu ali selektujes iz tabele. Koji ti primer od ova dva radi?


Jesi li probao ovo vec?

Ja sam stavio select * from database, ali je podrazumevano da 'database' zamenis imenom tvoje baze podataka :)

Poz,
Sale