Zamysł był taki aby spróbować stworzyć mini portal.. (tylko do nauki nie w celach komercyjnych


I tak dodawanie rekordów udało mi się opanować + klasy w php (po wielkich bólach ale co tam).
Potem przyszła pora na wypisywanie danych (też udało się z pomocą paru poradników + ostatecznie własna inwencja) pokonać problem.
i to jest kod na wypisywanie
Kod
<html>
<head>
<title>zaplecze</title>
</head>
<style>
#main a { color: black; }
</style>
<body>
<div id="main">
<table border="1" width="98%" cellspacing="0" cellpadding="0" bordercolorlight="#000000">
<tr>
<td width="96%" colspan="6" bgcolor="#C0C0C0">
<p align="center"><b><font size="2">Kategorie</font></b></td></tr>
<tr>
<td width="10%" align="center" bgcolor="#E0E0E0">
<p align="center"><font size="2"> ID</font></td>
<td width="20%" align="center" bgcolor="#E0E0E0">
<p align="center"><font size="2">Nazwa</font></td>
<td width="20%" align="center" bgcolor="#E0E0E0">
<font size="2">Link</font></td>
<td width="44%" align="center" bgcolor="#E0E0E0">
<font size="2">Opis</font></td>
<td width="6%" align="center" bgcolor="#E0E0E0">
<font size="2">Modyfikuj</font></td>
<?php
include('connection.php');
connection();
$zapytanie = "SELECT * FROM seriale ORDER BY id";
$wykonaj = mysql_query ($zapytanie)
or die('Błąd zapytania');
while($wiersz=mysql_fetch_array ($wykonaj))
{ echo
"<tr>
<td>".$wiersz['id']."</td>
<td>".$wiersz['name']."</td>
<td>".$wiersz['link']."</td>
<td>".$wiersz['opis']."</td>
<td><a href=\"zaplecze.php?go=2?a=del&id={$wiersz[0]}\">DEL</a>
<a href=\"zaplecze.php?go=2?a=edit&id={$wiersz[0]}\">EDIT</a>
</td>
</tr>";
}
<head>
<title>zaplecze</title>
</head>
<style>
#main a { color: black; }
</style>
<body>
<div id="main">
<table border="1" width="98%" cellspacing="0" cellpadding="0" bordercolorlight="#000000">
<tr>
<td width="96%" colspan="6" bgcolor="#C0C0C0">
<p align="center"><b><font size="2">Kategorie</font></b></td></tr>
<tr>
<td width="10%" align="center" bgcolor="#E0E0E0">
<p align="center"><font size="2"> ID</font></td>
<td width="20%" align="center" bgcolor="#E0E0E0">
<p align="center"><font size="2">Nazwa</font></td>
<td width="20%" align="center" bgcolor="#E0E0E0">
<font size="2">Link</font></td>
<td width="44%" align="center" bgcolor="#E0E0E0">
<font size="2">Opis</font></td>
<td width="6%" align="center" bgcolor="#E0E0E0">
<font size="2">Modyfikuj</font></td>
<?php
include('connection.php');
connection();
$zapytanie = "SELECT * FROM seriale ORDER BY id";
$wykonaj = mysql_query ($zapytanie)
or die('Błąd zapytania');
while($wiersz=mysql_fetch_array ($wykonaj))
{ echo
"<tr>
<td>".$wiersz['id']."</td>
<td>".$wiersz['name']."</td>
<td>".$wiersz['link']."</td>
<td>".$wiersz['opis']."</td>
<td><a href=\"zaplecze.php?go=2?a=del&id={$wiersz[0]}\">DEL</a>
<a href=\"zaplecze.php?go=2?a=edit&id={$wiersz[0]}\">EDIT</a>
</td>
</tr>";
}
I ten kod bardzo dobrze działa.. wypisuje tak jak chcę to wszystko.. niestety problem pojawia się gdy chcę dodać funkcję edycji + usuwania (też z poradnika i próba przekształcenia pode mnie).
I tu nie wiem co się dzieje.. na stronie wyrzuca błąd
Kod
Notice: Undefined index: a in C:\xampp\htdocs\ML\zaplecze\2.php on line 45
Notice: Undefined index: id in C:\xampp\htdocs\ML\zaplecze\2.php on line 46
Notice: Undefined index: id in C:\xampp\htdocs\ML\zaplecze\2.php on line 46
Czyli rozumiem że problem jest z tym
Kod
$a = trim($_REQUEST['a']);
$id = trim($_GET['id']);
$id = trim($_GET['id']);
Ale nie mam kompletnie pojęcia czemu on wyrzuca taki błąd :<
wydawało mi się iż ten <a href> dobrze definiuje wartość a , a id mamy wcześniej..
Więc mam taką prośbę.. określenie co jest złego w tym kodzie.. może to jest jakaś drobnostka
Sam zaczynam teraz przekopywać forum i może znajdę odpowiedź

Kod
<html>
<head>
<title>zaplecze</title>
</head>
<style>
#main a { color: black; }
</style>
<body>
<div id="main">
<table border="1" width="98%" cellspacing="0" cellpadding="0" bordercolorlight="#000000">
<tr>
<td width="96%" colspan="6" bgcolor="#C0C0C0">
<p align="center"><b><font size="2">Kategorie</font></b></td></tr>
<tr>
<td width="10%" align="center" bgcolor="#E0E0E0">
<p align="center"><font size="2"> ID</font></td>
<td width="20%" align="center" bgcolor="#E0E0E0">
<p align="center"><font size="2">Nazwa</font></td>
<td width="20%" align="center" bgcolor="#E0E0E0">
<font size="2">Link</font></td>
<td width="44%" align="center" bgcolor="#E0E0E0">
<font size="2">Opis</font></td>
<td width="6%" align="center" bgcolor="#E0E0E0">
<font size="2">Modyfikuj</font></td>
<?php
include('connection.php');
connection();
$zapytanie = "SELECT * FROM seriale ORDER BY id";
$wykonaj = mysql_query ($zapytanie)
or die('Błąd zapytania');
while($wiersz=mysql_fetch_array ($wykonaj))
{ echo
"<tr>
<td>".$wiersz['id']."</td>
<td>".$wiersz['name']."</td>
<td>".$wiersz['link']."</td>
<td>".$wiersz['opis']."</td>
<td><a href=\"zaplecze.php?go=2?a=del&id={$wiersz[0]}\">DEL</a>
<a href=\"zaplecze.php?go=2?a=edit&id={$wiersz[0]}\">EDIT</a>
</td>
</tr>";
}
$a = trim($_REQUEST['a']);
$id = trim($_GET['id']);
if($a == 'edit' and !empty($id)) {
/* zapytanie do tabeli */
$wynik = mysql_query("SELECT * FROM seriale WHERE
id='$id'")
or die('Błąd zapytania');
$wiersz = mysql_fetch_assoc($wykonaj);
echo '<form action="index.php" method="post">
<input type="hidden" name="a" value="save" />
<input type="hidden" name="id" value="'.$id.'" />
imię:<br />
<input type="text" name="id"
value="'.$wiersz['id'].'" /><br />
e-mail:<br />
<input type="text" name="name"
value="'.$wiersz['name'].'" /><br />
<input type="text" name="link"
value="'.$wiersz['link'].'" /><br />
<input type="text" name="opis"
value="'.$wiersz['opis'].'" /><br />
<input type="submit" value="popraw" />
</form>';
}
elseif($a == 'save') {
$id = $_POST['id'];
$name = trim($_POST['name']);
$link = trim($_POST['link']);
$opis = trim($_POST['opis']);
@mysql_query("UPDATE seriale SET id='$id',
name='$name', link='$link',opis='$opis' WHERE id='$id'")
or die('Błąd zapytania');
echo 'Dane zostały zaktualizowane';
}
?>
</table> </div></body> </html>
<head>
<title>zaplecze</title>
</head>
<style>
#main a { color: black; }
</style>
<body>
<div id="main">
<table border="1" width="98%" cellspacing="0" cellpadding="0" bordercolorlight="#000000">
<tr>
<td width="96%" colspan="6" bgcolor="#C0C0C0">
<p align="center"><b><font size="2">Kategorie</font></b></td></tr>
<tr>
<td width="10%" align="center" bgcolor="#E0E0E0">
<p align="center"><font size="2"> ID</font></td>
<td width="20%" align="center" bgcolor="#E0E0E0">
<p align="center"><font size="2">Nazwa</font></td>
<td width="20%" align="center" bgcolor="#E0E0E0">
<font size="2">Link</font></td>
<td width="44%" align="center" bgcolor="#E0E0E0">
<font size="2">Opis</font></td>
<td width="6%" align="center" bgcolor="#E0E0E0">
<font size="2">Modyfikuj</font></td>
<?php
include('connection.php');
connection();
$zapytanie = "SELECT * FROM seriale ORDER BY id";
$wykonaj = mysql_query ($zapytanie)
or die('Błąd zapytania');
while($wiersz=mysql_fetch_array ($wykonaj))
{ echo
"<tr>
<td>".$wiersz['id']."</td>
<td>".$wiersz['name']."</td>
<td>".$wiersz['link']."</td>
<td>".$wiersz['opis']."</td>
<td><a href=\"zaplecze.php?go=2?a=del&id={$wiersz[0]}\">DEL</a>
<a href=\"zaplecze.php?go=2?a=edit&id={$wiersz[0]}\">EDIT</a>
</td>
</tr>";
}
$a = trim($_REQUEST['a']);
$id = trim($_GET['id']);
if($a == 'edit' and !empty($id)) {
/* zapytanie do tabeli */
$wynik = mysql_query("SELECT * FROM seriale WHERE
id='$id'")
or die('Błąd zapytania');
$wiersz = mysql_fetch_assoc($wykonaj);
echo '<form action="index.php" method="post">
<input type="hidden" name="a" value="save" />
<input type="hidden" name="id" value="'.$id.'" />
imię:<br />
<input type="text" name="id"
value="'.$wiersz['id'].'" /><br />
e-mail:<br />
<input type="text" name="name"
value="'.$wiersz['name'].'" /><br />
<input type="text" name="link"
value="'.$wiersz['link'].'" /><br />
<input type="text" name="opis"
value="'.$wiersz['opis'].'" /><br />
<input type="submit" value="popraw" />
</form>';
}
elseif($a == 'save') {
$id = $_POST['id'];
$name = trim($_POST['name']);
$link = trim($_POST['link']);
$opis = trim($_POST['opis']);
@mysql_query("UPDATE seriale SET id='$id',
name='$name', link='$link',opis='$opis' WHERE id='$id'")
or die('Błąd zapytania');
echo 'Dane zostały zaktualizowane';
}
?>
</table> </div></body> </html>