Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: JAk sie polaczyc?
Forum PHP.pl > Forum > Bazy danych > MySQL
pys1986
Mam strone na ktorej sa wczytywane dwa pliki php i kazdy z nich ma kozystac z bazy danych w obydwu wpisuje require_once('config/db.php'); jest to skrypt do laczenia sie z baza danych ale laczy sie tylko w pierwszym pliku a w drugim nie DALCZEGO questionmark.gif?
Vertical
Użyj require() a jeśli nie pomoże to podaj linka do obu skryptów i db.php (albo zamieść je tutaj jeśli nie są za długie)
pys1986
require() Tak tez niedziala exclamation.gif!
Rastman
spróbuj include('config/db.php');
crash
Taa... Spróbuj include_once, spróbuj eval itp itd. Może tak wkleisz część kodu. Pomoże to nam zobaczyć co możę być nie tak.
Yarecki
1. Używaj or die( mysql_error() ); po wszystkich funkcjach mysql_* dowiesz się dzięki temu jaki występuje błąd.
2. W ciągu wykonania jednego skryptu próbujesz nawiązać dwa połączenia do bazy danych ? Po co ?
pys1986
to tak to jest plik left.php

<?php
include_once('config/db.php');
define('SMARTY_DIR', 'Smarty/');
require_once(SMARTY_DIR.'Smarty.class.php');
$smarty=new smarty();
$smarty->php_handling = SMARTY_PHP_ALLOW;
$smarty->template_dir='templates';
$smarty->compile_dir='templates_c';

$result=mysql_query("SELECT * FROM block WHERE side = 'left' ORDER BY position", $conn);
while ($myrow=mysql_fetch_assoc($result))
{

$smarty->display('left.tpl');
............

a to jest plik menu.php ladowany przez left.tpl

<?php
include_once('../../config/db.php');

$result=mysql_query("SELECT * FROM menu ORDER BY id", $conn);
while ($myrow=mysql_fetch_assoc($result))
{
echo "<a href=\"a\">menu.php</a><br>";

}
?>

i to mi nie dziala
Vertical
W pierwszym pliku zamiast:
  1. <?php
  2. include_once('config/db.php');
  3. ...............
  4. require_once(SMARTY_DIR.'Smarty.class.php');
  5. ?>

...napisz:
  1. <?php
  2. include('config/db.php');
  3. ...............
  4. require(SMARTY_DIR.'Smarty.class.php');
  5. ?>

A w drugim zamiast:
  1. <?php
  2. include_once('../../config/db.php');
  3. ?>

...zamieść:
  1. <?php
  2. include('../../config/db.php');
  3. ?>

Jeśli menu.php jest ładowany przez left.php w takim razie stosuj include() i require() zamiast include_once() i require_once(). Przydałoby się też wiedzieć, czy interpreter wysypuje jakiś błąd.
PS. Używaj BBcode
pys1986
Zmenilam troche ta strone, tzn jest plik index.php w nim jest tabelka i w tabelce w komorki ladowane sa pliki left.php right.php i center.php za pomoca polecenia include(...), i to dziala elegancko, ale w kazdym z tych plikow sie lacze z baza danych za pomoca include('config/db.php'); i mam pytanie czy nieda sie jakos polaczyc raz z baza w pliku index.php tak aby wszystkie pozostale mogly z niej korzystac?questionmark.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.