Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kilka pytan na temet MySQL
slepy
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 27.02.2003

Ostrzeżenie: (0%)
-----


YO. Wlasnie zaczynam swoja przygode z php+ MySQL. Udalo mi sie zrobic wlasna baze. W php napisalem skrypt laczacy sie z nia i dodajacy nowe rekordy. Tylko teraz tak:
Lacze sie na swoja baze i zaluzmy usuwam wszystkie newsy poprzez komende
[sql:1:576832eb7b]delete from news where news_id='1';[/sql:1:576832eb7b]
[sql:1:576832eb7b]delete from news where news_id='2';[/sql:1:576832eb7b]
[sql:1:576832eb7b]delete from news where news_id='3';[/sql:1:576832eb7b]
zaluzmy ze mialem tyle newsow. i teraz jak dodaje nowego to on mu juz przdziele news_id='4' dlaczego (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) czy to tak musi byc (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
2. jak napisac w php zeby wyswietlal na www tylko ostatnie 5 newsow np. (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
To chyba tyle narazie Thx for help (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
cichy
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 197
Pomógł: 0
Dołączył: 9.09.2003
Skąd: z Marsa

Ostrzeżenie: (0%)
-----


1. Nie musi tak być. To zależy od tego czy to pole jest auto increment czy nie.
Generalnie nie zwracaj na to uwagi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

2. SELECT * from news order by news_id desc limit 5

Pozdro
Go to the top of the page
+Quote Post
slepy
post
Post #3





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 27.02.2003

Ostrzeżenie: (0%)
-----


Jak widac jestem totalny n00b w tej dziedzinie. Thx za pomoc. Probowalek tak zrobic nawet przygotowalem kod w php ktory ofcors nie dziala (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) mzoecie mi powiedziec co nie gra ?:
[php:1:e7d2e5c41e]<?php
$db = mysql_connect("localhost", "root");
mysql_select_db("DBNAME", $db);
$sql = "SELECT * from news order by news_id desc limit 5";
$r = mysql_query($sql);
printf("$r");


?>[/php:1:e7d2e5c41e]
Go to the top of the page
+Quote Post
cichy
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 197
Pomógł: 0
Dołączył: 9.09.2003
Skąd: z Marsa

Ostrzeżenie: (0%)
-----


Cytat
Jak widac jestem totalny n00b w tej dziedzinie. Thx za pomoc. Probowalek tak zrobic nawet przygotowalem kod w php ktory ofcors nie dziala (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) mzoecie mi powiedziec co nie gra ?:
[php:1:04d27cdc9b]<?php
$db = mysql_connect("localhost", "root");
mysql_select_db("DBNAME", $db);
$sql = "SELECT * from news order by news_id desc limit 5";
$r = mysql_query($sql);
printf("$r");
?>[/php:1:04d27cdc9b]

Musisz dodać coś takiego przez wyświetleniem danych:
[php:1:04d27cdc9b]<?php
$sql = "SELECT * from news order by news_id desc limit 5";
$r = mysql_query($sql);
$ile = musql_num_rows($r);
for($i=0; $i<$ile; $i++)
{
$wiersz = mysql_fetch_row($r); //lub mysql_fetch_array() - sam zobaczysz róznice
print_r($wiersz);
}
?>[/php:1:04d27cdc9b]
Pozdro

Edited: Mała literówka przy mysql_num_rows();
JUż poprawiona. Będize działać (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
slepy
post
Post #5





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 27.02.2003

Ostrzeżenie: (0%)
-----


Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:slepyApache GroupApache2htdocsa.php on line 10
Go to the top of the page
+Quote Post
nobody
post
Post #6





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 9.07.2003
Skąd: Lublin city

Ostrzeżenie: (0%)
-----


Simpson a po co tak kombinowac i bawic sie w zliczanie i instrukcje for jak mozna dac samo [php:1:b83f76870e]<?php
while($wynik=mysql_fetch_assoc($zapytanie)){ # operacje }
?>[/php:1:b83f76870e]
Go to the top of the page
+Quote Post
cichy
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 197
Pomógł: 0
Dołączył: 9.09.2003
Skąd: z Marsa

Ostrzeżenie: (0%)
-----


Cytat
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:slepyApache GroupApache2htdocsa.php on line 10
Błedy poprawione w poście wyżej..
strzeliłęm 2 małe literówki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Pozdro
Go to the top of the page
+Quote Post
cichy
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 197
Pomógł: 0
Dołączył: 9.09.2003
Skąd: z Marsa

Ostrzeżenie: (0%)
-----


Cytat
Simpson a po co tak kombinowac i bawic sie w zliczanie i instrukcje for jak mozna dac samo [php:1:556c159b88]<?php
while($wynik=mysql_fetch_assoc($zapytanie)){ # operacje }
?>[/php:1:556c159b88]
Takie małe przyzwyczajenie z dzieciństwa (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Pozdro
Go to the top of the page
+Quote Post
Seth
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Cytat
zaluzmy ze mialem tyle newsow. i teraz jak dodaje nowego to on mu juz przdziele news_id='4' dlaczego (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) czy to tak musi byc (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

Pole news_id masz pewnie typu AUTO_INCREMENT.
Pole to zapamietuje ostatnia najwieksza wartosc i pozniej podczas dodawania zwieksza ja o jeden. Jak usuniesz kilka wczesniejszych pozycii to nadal w pamieci zostaje najwieksza wartosc tego pola i to od niej zwieksza sie nowe pole.
Go to the top of the page
+Quote Post
-Wieviór-
post
Post #10





Goście







A ja mam taki problem: (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)

[php:1:cbe8d07047]
<? mysql_connect ("localhost", "mateooo", "xxx") or
die ("Nie można połączyć się z mysql");
mysql_select_db ("mateooo") or
die ("Nie można połączyć się z bazą");

$wynik = mysql_query ("SELECT * FROM mecze2"."ORDER BY id LIMIT 1");

while ($rekord = mysql_fetch_array ($wynik))
{
print "<b><a href="zobacz.php?id=".$rekord[id]."">";
print $rekord[home]."</a></b>";
}
?>
[/php:1:cbe8d07047]

Pokazuje mi:
Kod
Warning: Supplied argument is not a valid MySQL result resource in /home/mateooo/public_html/php-proby/mecz2/zobacz.php on line 16


16 linijka to ta "while ($rekord = mysql_fetch_array ($wynik))"
Go to the top of the page
+Quote Post
spenalzo
post
Post #11





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


[php:1:b95283a8dc]
<?
$wynik = mysql_query ("SELECT * FROM mecze2 ORDER BY id LIMIT 1") or die(mysql_error());
?>
[/php:1:b95283a8dc]
Popraw linie nr 6 (tutaj) na to
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 08:48