Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kilka pytan na temet MySQL
Forum PHP.pl > Forum > Bazy danych > MySQL
slepy
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 questionmark.gif czy to tak musi byc questionmark.gif?
2. jak napisac w php zeby wyswietlal na www tylko ostatnie 5 newsow np. questionmark.gif?
To chyba tyle narazie Thx for help smile.gif
cichy
1. Nie musi tak być. To zależy od tego czy to pole jest auto increment czy nie.
Generalnie nie zwracaj na to uwagi winksmiley.jpg

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

Pozdro
slepy
Jak widac jestem totalny n00b w tej dziedzinie. Thx za pomoc. Probowalek tak zrobic nawet przygotowalem kod w php ktory ofcors nie dziala 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]
cichy
Cytat
Jak widac jestem totalny n00b w tej dziedzinie. Thx za pomoc. Probowalek tak zrobic nawet przygotowalem kod w php ktory ofcors nie dziala 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ć winksmiley.jpg
slepy
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:slepyApache GroupApache2htdocsa.php on line 10
nobody
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]
cichy
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 winksmiley.jpg

Pozdro
cichy
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 winksmiley.jpg
Pozdro
Seth
Cytat
zaluzmy ze mialem tyle newsow. i teraz jak dodaje nowego to on mu juz przdziele news_id='4' dlaczego questionmark.gif czy to tak musi byc 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.
Wieviór
A ja mam taki problem: 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))"
spenalzo
[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
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.