Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]błąd połączenia
Forum PHP.pl > Forum > Przedszkole
gacucha
Witam:)
Mam taki oto mały problem;
CODE
if($_GET['usun']=='1')
{
$conn=mysql_connect($host, $login, $pswd) or die(mysql_error());
$db=mysql_select_db($db, $conn) or die (mysql_error());
$sql="delete from g_news where news_id=\"$_GET[id]\"";
$result=mysql_query($sql) or die(mysql_error());
if (isset($result)) { echo "ok"; }
}


dokładnie w tym fragmencie kodu coś się sypie :|
wygląda dobrze (wg mnie:D) a jednak wywala błąd
Unknown database '1'

Pomimo tego, że wyświetla też "ok" i usuwa rekord. Wyświetlenie tego błedu powoduje "zatrzymanie strony" :|
Ma ktoś jakieś propozycje?
slawek_master
sprawdz czy podajesz dobra baze danych
gacucha
to jest na 100% wporządku. Sprawdzałem wiele razy, podawałem dane normalnie, nie w zmiennych. Nic nie dało.
nowotny
Podajesz mu bazę o nazwie '1' której wg. niego nie ma... masz taką bazę...?
gacucha
Problem tkwi właśnie w tym, że takiej bazy nie ma a skrypt i tak łączy się z bazą 'skrypty' i wykonuje. Gdyby nie wyświetlanie błedu i zatrzymanie strony to byłoby wszystko ok.
nowotny
No to sprawdź dlaczego zmienna $db ma wartość '1' a nie 'skrypty'...
gacucha
CODE

<?
$host="localhost";
$login="gacucha";
$pswd="**********";
$db="skrypty";
$admin_login="gacucha";
$admin_pswd="********";
?>


to jest plik config.php ktory includuje wczesniej i z ktorego pobiera dane.
nospor
Pewnie gdzie te zmienna $db nadpisujesz wczesniej, tak jak w tym kodzie:
  1. <?php
  2. $db=mysql_select_db($db, $conn)
  3. ?>

Przeciez tu nadpisujesz $db
specialplan
  1. <?php
  2. if($_GET['usun']=='1')
  3. {
  4. $conn=mysql_connect($host, $login, $pswd) or die(mysql_error());
  5. mysql_select_db($db, $conn) or die (mysql_error());
  6. $sql="delete from g_news where news_id=\"$_GET[id]\"";
  7. $result=mysql_query($sql) or die(mysql_error());
  8. if (isset($result)) { echo "ok"; }
  9. }
  10. ?>
gacucha
O jaaa sciana.gif no przeciez. Dzięki Panowie za pomoc. Macie obydwaj po plusiku:)
nie zdarzylem wprowadzic uwag nospora a juz pojawila sie dzialajaca wersja specialplana smile.gif
specialplan
Napisalem w tym samym czasie co sz.u. nospor... Zdarza sie...;/
gacucha
Dlatego też dostałeś + smile.gif
nospor
Dobra, to teraz jeszcze maly opier.... znaczy kilka pozytecznych uwag:
1) po co kilka razy robisz połączenie do bazy?
2) if (isset($result)) - ten warunek zawsze bedzie prawdziwy, nawet jak sie cos nie powiedzie. zmienna $result jest ustawiona, wiec isset zawsze da true. Inna sprawa ze wprzypadku bledu nie dojdzie do tego warunku, gdy jest die().
gacucha
Hmm...może dlatego, że jestem początkujący z MySQL winksmiley.jpg
z isset masz racje, nawet nie wziąłem tego pod uwagę.
czyli wystarczy, że na początku skryptu się połącze, to będę mógł korzystać z tego połączenia aż sam go nie zamknę? Też ciekawe... można odchudzić kod i jest czytelniejsze:)
Dzięki wielkie za uwagi :]
pozdrawiam
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.