php i mysql :(

This is a discussion on php i mysql :( within the Programowanie w jezyku PHP (pl.comp.lang.php) forum.

php i mysql :(

Postby Biohazard on Tue May 10, 2005 10:42 am

Witam
na stronie mam prosty kod w php:

<?php
$db=mysql_connect("sql.nazwa.home.pl","login","haslo");
mysql_select_db("nazwa_bazy");
mysql_query("select * from 'cennik1' where Nr_towaru > 0");
mysql_close($db);
?>

konto ma dostêp do bazy MySQL i jest stworzona baza i tabela
Dlaczego powy¿szy kod nie dzia³a - tzn nie pokazuje b³êdów ale strona
pozostaje pusta - nie wy¶wietla rezultatów;
Dodam ¿e je¶li na stronie umieszczê kod:

<?php
$db=mysql_connect("sql.nazwa.home.pl","login","haslo");
mysql_select_db("nazwa_bazy");
mysql_query("INSERT INTO `cennik1` VALUES (2, 'karta telefoniczna', 150.00,
100, 'SIM PLUS');");
mysql_close($db);
?>

to kod zadzia³a - w bazie sql zostaje dodany rekord czyli wszystkie dane:
adres, u¿ytkownik, haslo sa poprawne - *ó¿cie, prosze


Biohazard
 
Posts: 2
Joined: Tue May 10, 2005 10:42 am

Re: php i mysql :(

Postby Piotr Nowak on Tue May 10, 2005 10:53 am

Biohazard wrote:
> > $db=mysql_connect("sql.nazwa.home.pl","login","haslo");
> mysql_select_db("nazwa_bazy");
> mysql_query("select * from 'cennik1' where Nr_towaru > 0");
> mysql_close($db);
> ?>

no dobra... zrobiles query... jeszcze musisz wyswietlic wynik.

$db=mysql_connect("sql.nazwa.home.pl","login","haslo");
mysql_select_db("nazwa_bazy");
$result = mysql_query("select * from 'cennik1' where Nr_towaru > 0");
while ($row = mysql_fetch_array($result)) {
$numer = $row['nr_towaru'];
echo ("$numer
");
}
mysql_close($db);
?>

to ci powinno moze troszke pomoc...


Piotr
Piotr Nowak
 
Posts: 39
Joined: Thu Jun 28, 2007 12:02 am

Re: php i mysql :(

Postby Biohazard on Tue May 10, 2005 11:04 am


> no dobra... zrobiles query... jeszcze musisz wyswietlic wynik.
>
> > $db=mysql_connect("sql.nazwa.home.pl","login","haslo");
> mysql_select_db("nazwa_bazy");
> $result = mysql_query("select * from 'cennik1' where Nr_towaru > 0");
> while ($row = mysql_fetch_array($result)) {
> $numer = $row['nr_towaru'];
> echo ("$numer
");
> }
> mysql_close($db);
> ?>
>
> to ci powinno moze troszke pomoc...
>
>
> Piotr

Wywala komunikat:


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result
resource in /index.php on line


Biohazard
 
Posts: 2
Joined: Tue May 10, 2005 10:42 am

Re: php i mysql :(

Postby Pit on Tue May 10, 2005 11:54 am

> >
> > > > $db=mysql_connect("sql.nazwa.home.pl","login","haslo");
> > mysql_select_db("nazwa_bazy");
> > $result = mysql_query("select * from 'cennik1' where Nr_towaru > 0");
> > while ($row = mysql_fetch_array($result)) {
> > $numer = $row['nr_towaru'];
> > echo ("$numer
");
> > }
> > mysql_close($db);
> > ?>
> >
> > to ci powinno moze troszke pomoc...
> >
> >
> > Piotr
>
> Wywala komunikat:
>
>
> Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result
> resource in /index.php on line

$result nie zawiera zasobu z bazy, czyli mysql_query nie powiodlo sie.
Na dzien dobry wywal ten pojedynczy cudzyslow z nazwy tabeli w select
i sprawdz poprawnosc nazwy tabeli i kolumny.

Rada na przyszlosc - nie tworz nigdy kodu z przekonaniem ze kazda funkcja
zwroci wynik jakiego oczekujesz. Sprawdzaj co zwraca kazda funkcja i obsluguj
bledy, chocby tylko na wlasny uzytek. Inaczej bedziesz jak dziecko we mgle,
jedna literowka czy drobny blad zatrzyma ci prace na pol dnia.
Np. skad wiesz ze mysql_select_db konczy sie pomyslnie?

pit

Pit
 
Posts: 30
Joined: Thu Aug 07, 2003 3:00 am


Return to Programowanie w jezyku PHP (pl.comp.lang.php)

Who is online

Users browsing this forum: No registered users and 0 guests