<?php 7. $query = "SELECT * FROM users"; 8. while ($row = http://www.php.net/mysql_fetch_array($query)) 9. { 10. $pass_db[] = $row['pass']; 11.$login_db[] = $row['login']; 12. } ?>
brakuje ci mysql_query()
A tak będzie działać?
<?php $query = http://www.php.net/mysql_query("SELECT * FROM users"); while ($row = http://www.php.net/mysql_fetch_array($query)) { $pass_db[] = $row['pass']; $login_db[] = $row['login']; } ?>
wielkie dzięki, wszystko już ok. no prawie...
mam pytanie, jak zrobić tak, by po skasowaniu rekordu z bazy danych, id tez się resetowalo?
moze przedstawie to obrazowo.
W bazie mam 5 rekordow
id "login" 'haslo'
1 "ja" 'zenek2'
2 "ty" 'zenek3'
3 "on" 'zenek7'
4 "ona" 'zenek1'
5 "ono" 'zenek0'
Przypuśćmy usuwam wszystkie rekordy. Dodaje nowy i będzie on wyglądał tak:
6 "my" 'zenek6'
A jak zrobić by wyglądał tak:
1 "my" 'zenek6'
?
Będe bardzo wdzięczny za podpowiedź.
Jeśli chcesz wyczyścić tabelę czyli usunąć wszystkie rekordy i wyzerować ew. auto_increment to zamiast:
DELETE FROM tabela;
TRUNCATE TABLE tabela;
to była tylko teoria, bo same rekordy usuwam z poziomu phpMyAdmin'a.
nie ma innego sposobu, by kolejne rekordy dodawało na najniższy możliwy id?
bo poki co dodaje sobie rekordy zeby sprawdzic czy działa i nie chce żeby pozniej gdy beda juz wyswietlane na stronce było: Numer newsa: 17 (np)
ok, wyłączyłem auto_increment i rozwiązałem to tak:
<?php $query = http://www.php.net/mysql_query ("SELECT id FROM news"); $numery = http://www.php.net/mysql_num_rows($query); $numer = $numery +1; ?>
<?php $news = "INSERT INTO news (id, data, autor, tresc) VALUES ('$numer' , now(), '$autor', '$tresc')"; ?>
http://pl.php.net/mysql_num_rows to zło. Korzystaj z COUNT(*):
<?php $query = http://www.php.net/mysql_query ("SELECT COUNT(*) as `count` FROM `news`"); $row = http://www.php.net/mysql_fetch_assoc ($query); $numer = $row['count']+1; ?>
oki, dzięki, skorzystałem z tego co napisałeś
A teraz kolejne pytanie. Wypisuje wszystkie newsy do tabeli (<table>) z tabeli MySQL (`news`).
I teraz chce zrobić tak, żeby wypisywało komunikat "Brak newsów do wyświetlenia." jeśli nie ma rekordów, czyli $row['id'] == 0.
<?php $show = http://www.php.net/mysql_query("SELECT * FROM news ORDER BY id DESC"); while ($row = http://www.php.net/mysql_fetch_array($show)) { http://www.php.net/echo '<TABLE><TR>'; http://www.php.net/echo "<TD>Numer newsa:</TD><TD>".$row['id']."</TD>"; http://www.php.net/echo '</TR>'; http://www.php.net/echo '<TR>'; http://www.php.net/echo "<TD>Data newsa:</TD><TD>".$row['data']."</TD>"; http://www.php.net/echo '</TR>'; http://www.php.net/echo '<TR>'; http://www.php.net/echo "<TD>Autor newsa:</TD><TD>".$row['autor']."</TD>"; http://www.php.net/echo '</TR>'; http://www.php.net/echo '<TR>'; http://www.php.net/echo "<TD>Treść newsa:</TD><TD>".$row['tresc']."</TD>"; http://www.php.net/echo '</TR>'; http://www.php.net/echo '</TABLE>'; if ($row['id'] == null) http://www.php.net/echo "Brak newsów do wyświetlenia."; } ?>
Skorzystaj z mojego zapytania, i zamiast
<?php if ($row['id'] == 0) { ... } ?>
<?php if ($row['count'] == 0) { ... } ?>
Poprzedni problem rozwiązany, a co z takim plikiem:
<?php http://www.php.net/error_reporting(E_ALL ^ NOTICE); include('connection.php'); $laczenie = http://www.php.net/mysql_connect(SERWER, ADMIN, PASS) or http://www.php.net/die ('Błąd połączenia z bazą danych MySQL.'); $laczenie2 = http://www.php.net/mysql_select_db(DB) or http://www.php.net/die ('Błąd podczas wybierania bazy danych.'); $ilosc_newsow = $_POST['ilosc_newsow']; $active = $_POST['active']; $type = $_POST['type']; $rozmiar = $_POST['rozmiar']; $min_rozmiar = $_POST['min_rozmiar']; $query = "UPDATE config SET active='$active' type='$type' ilosc_newsow='$ilosc_newsow' rozmiar='$rozmiar' min_rozmiar='$min_rozmiar' WHERE id=1"; $wynik = http://www.php.net/mysql_query($query); /*if ($wynik) {echo "Zmiany pomyślnie zachowane."; } else "Błąd podczas zmiany ustawień."; var_dump($query);*/ ?>
<?php active='$active', type='$type', ... ?>
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)