Autor Zpráva
Trawis
Profil
Zdravím!
Dejme tomu, že mám databázi jménem database . A v ní mám tabulku tabel . Tabulka tabel obsahuje 2sloupce. První sloupec: id, který je primární klíč, není nulový a má auto_increment. Druhý sloupec: text.

Otázky zní:
Jak bude vypadat formulář, kterým budeme zadávat data do databáze database?
Jak bude vypadat php kód, který mi bude zadané údaje ve formuláři zpracovávat a který je pak zobrazí v prohlížeči, tak aby poslední zadaný údaj byl na 1. místě? A jak udělat to, abyse po kliknutí třeba na odkaz vymazat údaj 3 vymazal z databáze řádek, kde id bude 3.
Toť vše. Předem děkuju těm, kteří se mým problémem budou zabývat.
jonge
Profil
Takže, jednoduše řečeno, chceš, aby ostatní udělali všechno za tebe? :) To patří spíše do prací a zakázek...
Trawis
Profil
dal jsem dohromady toto:

form.html


<html>
<head>
<title>Příklad 1. z 28. dílu</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body>
<form action="uloz_radek.php" method="post">
<table>
<tr>
<td>Text:</td>
<td><input type="text" name="Text"></td>
</tr>
<tr>
<th colspan="2"><input type="submit" value="Přidání osoby"></th>
</tr>
<tr>
</form>
</body>
</html>



a toto
uloz_radek.php


<html>
<head>
<title>Příklad 2. z 28. dílu</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body>

<?php
$id_spojeni = mysql_connect('localhost','uzivatel mysql','heslo k mysql');
if (!$id_spojeni)
die('Spojení s MySQL databází se nezdařilo.');

$vysledek_vybrani = mysql_select_db('database',$id_spojeni);
if (!$vysledek_vybrani)
die('Databázi pokus se nám nepodařilo vybrat.');


$Text = $_POST['Text'];

$sql = "INSERT INTO Text VALUES('','$Text')";
$vysledek = mysql_query($sql,$id_spojeni);
if (!$vysledek)
die('Nepodařilo se vložit nový řádek.');

$sql = "SELECT * FROM Text";
$id_vysledku = mysql_query($sql,$id_spojeni);
if (!$id_vysledku)
die('Nepodařilo se nám načíst řádky z databáze.');
?>
<table border="1">
<tr>
<th>Text</th>
</tr>
<?php
while($radek = mysql_fetch_row($id_vysledku))
{
echo '<tr>';
for ($i=0; $i<4; ++$i)
echo '<td>', $radek[$i], '</td>';
echo '</tr>';
}
?>
</table>
<?php
mysql_close($id_spojeni);
?>


<br /><br />

<a href="./form.html">form</a>


</body>
</html>



takže tohle už mi nějak funguje, jenže nevím jak udělat to, aby byl na prvním místě tabulky údaj, který se zadal naposled. A nevím jak vamaza přes prohlížeč ten libovolný řádek, který si určím. Děkuju za případnou pomoc.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0