[PHP i MySQL] Pobieranie z bazy danych i wczytywanie

patrysiek2

Użytkownik
Dołączył
Kwiecień 10, 2010
Posty
4
Witam,
mam bazę danych 'Support' i tabelę 'Support'
Chcę aby dane z tej tabeli pokazały się na stronie w tabeli nie wiem jak to zrobić.

Plik odpowiedzialny za wysłanie danych:
support.php
PHP:
<?php
mysql_connect('localhost', 'root' , 'krasnal');
mysql_select_db("support");
$query = mysql_query("insert into support values('', '$pole', '$nick', '$wiadomosc', now() )");
echo 'Dziękujemy za zgłoszenie błędu';
?>
Wszystko ładnie wysyła działa pięknie tylko jak zrobić żeby pliki pokazywane w admin.php były w tabeli i rekord pod rekordem.
Plik wygląda tak:
admin.php
PHP:
<?php
define('DB_HOST','localhost');
define('DB_USER','root');
define('DB_PASS','krasnal');
define('DB_NAME','support');
$con=mysql_connect(DB_HOST,DB_USER,DB_PASS,true);
$select_db = mysql_select_db(DB_NAME,$con);
if($select_db)
{
    mysql_query("SET NAMES utf8",$con);
}
else
{
    die('Nie mozna sie polaczyc z baza danych ');
}
$query = mysql_query("select * from support order by data desc");
if($result===false && trim(mysql_error($con)))
{
    echo("Błędne zapytanie: \n");
}

echo '<table id="tab">
<tr><th><center>ID</center></th><th>Kategoria</th><th>Nick</th><th>Akcja</th></tr>';

     echo '<tr>';
     echo '<td>'.$art['id'].'</td>';
     echo '<td>'.htmlspecialchars($art['pole'],ENT_QUOTES).'</td>';
     echo '<td>'.htmlspecialchars($art['nick'],ENT_QUOTES).'</td>';
   echo '<td><a href="admin.php?id='.$rekord[0].'"> [Przeczytaj]</A><td>';
   echo '</tr>';

echo '</table>';
?>

Chcę aby to wyglądało mniej więcej tak:
Oczywiście chodzi o ułożenie tego w tabeli :) (trochę krzywo no ale, wiadomo o co chodzi)
beztytuusr.png

Za pomoc wielkie dzięki
 

ProQix

Użytkownik
Dołączył
Czerwiec 11, 2008
Posty
86
boszche co to ma robić if($result===false && trim(mysql_error($con)))
nie znasz czegoś takiego jak mysql_fetch_array ? i po co to htmlspecialchars( kiedy użyć powinieneś tego gdy użytkownik wysyła dane (wypełnia formularz a ty go odbierasz), a nie jak wyświetlasz coś ze sql'a ;]
też nie wiem jak może ci działać to pierwsze jak nie wykonujesz zapytania $query

<?php
define
('DB_HOST','localhost');
define('DB_USER','root');
define('DB_PASS','krasnal');
define('DB_NAME','support');
mysql_connect(DB_HOST,DB_USER,DB_PASS,true)or die(mysql_error());
mysql_select_db(DB_NAME)
or die(mysql_error());


$query = mysql_query("select * from support order by data desc")or die(mysql_error());

echo '<table id="tab">
<tr><th><center>ID</center></th><th>Kategoria</th><th>Nick</th><th>Akcja</th></tr>'
;

// jak chcesz wyświetlić wszystkie wyniki zapytania
while($r=mysql_fetch_array($query)){
echo
'<tr>';
echo
'<td>'.$r['id'].'</td>';
echo
'<td>'.$r['pole'].'</td>';
echo
'<td>'.$r['nick'].'</td>';
echo
'<td><a href="admin.php?id='.$r['jakaś dana ?'].'"> [Przeczytaj]</A><td>';
echo
'</tr>';
}

//jak chcesz tylko pierwszy (index [0] w rezultacie)
$r=mysql_fetch_array($query)
echo
'<tr>';
echo
'<td>'.$r['id'].'</td>';
echo
'<td>'.$r['pole'].'</td>';
echo
'<td>'.$r['nick'].'</td>';
echo
'<td><a href="admin.php?id='.$r['jakaś dana ?'].'"> [Przeczytaj]</A><td>';
echo
'</tr>';



echo
'</table>';
?>


jak czegoś nie kumasz to pisz a więcej masz tu http://www.kess.snug.pl/
sory za to kolorowanie ale na szybkiego pisze;]
 

patrysiek2

Użytkownik
Dołączył
Kwiecień 10, 2010
Posty
4
Wszystko prawie działa tylko!
Jak zrobić, aby po kliknięciu w [Przeczytaj] otwierała się ta stronka z całą wiadomością ?
//Kolor...
 
Ostatnio edytowane przez moderatora:

kkowalskipl

Użytkownik
Dołączył
Maj 17, 2011
Posty
19
Przekazujesz id wiadomosci w GET'cie ...?id=$id, i robisz zapytanie $select = "SELECT * FROM `support` WHERE `id` = '".$_GET['id']."'"; pozniej mysql_query, i mysql_fetch_array i masz w tablicy numerycznej [0..x] i asocjacyjnej ['nazwa_pola'].
 
Do góry Bottom