Jeśli chodzi o dodawanie i usuwanie rekordow, to spox...nie mam z tym problemów. Caly dzien dzisiejszy się jednak morduję z kodem podręcznikowym (i tak już poprawiłem mase błędów) ...kodem dotyczącym uzupełniania rekordów, czyli mam jakiś rekord i chcę dopisać do niego jakieś dane.
Cały czas mi wywala, że jest niezidentyfikowany index id_glowny oraz index notatka i jeszcze jakieś inne Dzisiaj po prostu już nikt mi nie powie, że czekam na gotowca,bo nie czekam. Tylko po prostu mnie wpienia do czerwoności pozbawione produktywności "odbłędzanie" podręcznikowego kodu, który powinien być napisany w tym podręczniku jasno i bez błędów. Ludzie, mowie wam co za koszmar, cały piep... dzień i nic już nie wiem...
Pliki są dwa: dodajwpis.php oraz wybierzwpis.php i są ze sobą zlinkowane metodami post i get.
Kody są duże i sory za to, ale co zrobić...taki life...
To jest: dodajwpis...
<?php
$mysqli=mysqli_connect("localhost","root","jakieshaslo","nauka");
if (!$_POST)
{
$Wyswietl="<h1>Wybierz wpis</h1>";
$pobieranie_listy_sql="SELECT id, CONCAT_WS(', ',nazwisko,imie) AS
personalia FROM glowna_nazwiska ORDER BY nazwisko,imie";
$wykon_pobieranie=mysqli_query($mysqli,$pobieranie_listy_sql)
or die (mysqli_error($mysqli));
if (mysqli_num_rows($wykon_pobieranie)<1)
{
$Wyswietl="<p>Niestety baza jest pusta</p>";
}
else
{
$Wyswietl .="
<form method=\"POST\" action=\"".$_SERVER["PHP_SELF"]."\">
<p><strong>Wybierz rekord: </strong><br>
<select name=\"wybrany_id\">
<option value=\"\">Wybierz jeden</option>";
while ($rek=mysqli_fetch_array($wykon_pobieranie))
{
$id=$rek["id"];
$personalia=$rek["personalia"];
$Wyswietl.="<option value=\"".$id."\">".$personalia."</option>";
}
$Wyswietl .="
</select>
<p><input type=\"submit\" name=\"submit\" value=\"zobacz wpis\"></p>
</form>";
}
mysqli_free_result($wykon_pobieranie);
}
else if ($_POST)
{
if ($_POST["wybrany_id"]=="")
{
header("Location: wybierzwpis.php");
exit;
}
else
{
$pobierz_glowna_sql="SELECT CONCAT_WS(', ',nazwisko,imie) AS
personalia FROM glowna_nazwiska WHERE id='".$_POST["wybrany_id"]."'";
$wykonaj_glowna_sql=mysqli_query($mysqli,$pobierz_glowna_sql)
or die(mysqli_error($mysqli));
while ($personalia_info=mysqli_fetch_array($wykonaj_glowna_sql))
{
$personalia=$personalia_info["personalia"];
}
$Wyswietl="<h1>Ukazywany wpis: ".$personalia."</h1>";
mysqli_free_result($wykonaj_glowna_sql);
/* granica miedzy tabela glowna_nazwa a adres */
$pobierz_adresy_sql="SELECT adres, miasto, wojewodztwo, kod,
typ FROM adres WHERE id_glowny='".$_POST["wybrany_id"]."'";
$wykon_sql=mysqli_query($mysqli,$pobierz_adresy_sql)
or die(mysqli_error($mysqli));
if (mysqli_num_rows($wykon_sql)>0)
{
$Wyswietl .="<p><strong>Adresy: </strong><br>
<ul>";
while ($add_info = mysqli_fetch_array($wykon_sql))
{
$adres=$add_info["adres"];
$miasto=$add_info["miasto"];
$wojewodztwo=$add_info["wojewodztwo"];
$kod=$add_info["kod"];
$typ=$add_info["typ"];
}
$Wyswietl .="<li>$adres $miasto $wojewodztwo $kod $typ</li>";
}
$Wyswietl .="</ul>";
}
mysqli_free_result($wykon_sql);
/* granica miedzy tabela adres a telefon */
$pobierz_tel_sql="SELECT telefon, typ FROM telefon WHERE
id_glowny='".$_POST["wybrany_id"]."'";
$wykon_tel_sql=mysqli_query($mysqli,$pobierz_tel_sql)
or die (mysqli_error($mysqli));
if (mysqli_num_rows($wykon_tel_sql)>0)
{
$Wyswietl .="<p><strong>Telefony: </strong><br>
<ul>";
while ($tel_info = mysqli_fetch_array($wykon_tel_sql))
{
$telefon=$tel_info["telefon"];
$typ=$tel_info["typ"];
}
$Wyswietl .="<li>$telefon $typ</li>";
}
$Wyswietl .="</ul>";
mysqli_free_result($wykon_tel_sql);
/* granica miedzy tabela telefon a faks*/
$pobierz_faks_sql="SELECT fax, typ FROM fax WHERE
id_glowny='".$_POST["wybrany_id"]."'";
$wykon_faks_sql=mysqli_query($mysqli,$pobierz_faks_sql)
or die(mysqli_error($mysqli));
if (mysqli_num_rows($wykon_faks_sql)>0)
{
$Wyswietl .="<p><strong>Faksy: </strong><br>
<ul>";
while ($faks_info=mysqli_fetch_array($wykon_faks_sql))
{
$fax=$faks_info["fax"];
$typ=$faks_info["typ"];
}
$Wyswietl .="<li>$fax $typ</li>";
}
$Wyswietl .="</ul>";
mysqli_free_result($wykon_faks_sql);
/* granica miedzy tabela faks a email */
$pobierz_email_sql="SELECT email, typ FROM email WHERE
id_glowny='".$_POST["wybrany_id"]."'";
$wykon_email_sql=mysqli_query($mysqli,$pobierz_email_sql)
or die(mysqli_error($mysqli));
if (mysqli_num_rows($wykon_email_sql)>0)
{
$Wyswietl .="<p><strong>Emaile </strong><br>
<ul>";
while ($email_info=mysqli_fetch_array($wykon_email_sql))
{
$email=$email_info["email"];
$typ=$email_info["typ"];
}
$Wyswietl .="<li>$email $typ</li>";
$Wyswietl .="</ul>";
}
mysqli_free_result($wykon_email_sql);
/* granica miedzy tabela email a notatki */
$pobierz_not_sql="SELECT notatka FROM notatki WHERE
id_glowny='".$_POST["wybrany_id"]."'";
$wykon_not_sql=mysqli_query($mysqli,$pobierz_not_sql)
or die(mysqli_error($mysqli));
if (mysqli_num_rows($wykon_not_sql)===1)
{
$Wyswietl .="<p><strong>Notatki: </strong><br>";
while ($not_info=mysqli_fetch_array($wykon_not_sql))
{
$notatki=$not_info["notatka"];
}
$Wyswietl .="<p>$notatki</p>";
} else if (mysqli_num_rows($wykon_not_sql)<1)
{
$Wyswietl = "<p>Brak notatek</p>";
}
$Wyswietl.="<br>
<p align=\"center\">
<a href=\"dodajwpis3.php?glowny_id=".$_POST["wybrany_id"]."\">Dodaj dane</a>
<a href=\"".$_SERVER["PHP_SELF"]."\">WYBIERZ INNY</a></p>";
} /* koniec ($_post) */
?>
<html>
<head><title>lista</title>
</head>
<body>
<?php echo $Wyswietl; ?>
</body>
</html>
A to jest: wybierz wpis...
<?php
$mysqli=mysqli_connect("localhost","root","jakieshaslo","nauka");
if (!$_POST)
{
$Wyswietl="<h1>Wybierz wpis</h1>";
$pobieranie_listy_sql="SELECT id, CONCAT_WS(', ',nazwisko,imie) AS
personalia FROM glowna_nazwiska ORDER BY nazwisko,imie";
$wykon_pobieranie=mysqli_query($mysqli,$pobieranie_listy_sql)
or die (mysqli_error($mysqli));
if (mysqli_num_rows($wykon_pobieranie)<1)
{
$Wyswietl="<p>Niestety baza jest pusta</p>";
}
else
{
$Wyswietl .="
<form method=\"POST\" action=\"".$_SERVER["PHP_SELF"]."\">
<p><strong>Wybierz rekord: </strong><br>
<select name=\"wybrany_id\">
<option value=\"\">Wybierz jeden</option>";
while ($rek=mysqli_fetch_array($wykon_pobieranie))
{
$id=$rek["id"];
$personalia=$rek["personalia"];
$Wyswietl.="<option value=\"".$id."\">".$personalia."</option>";
}
$Wyswietl .="
</select>
<p><input type=\"submit\" name=\"submit\" value=\"zobacz wpis\"></p>
</form>";
}
mysqli_free_result($wykon_pobieranie);
}
else if ($_POST)
{
if ($_POST["wybrany_id"]=="")
{
header("Location: wybierzwpis3.php");
exit;
}
else
{
$pobierz_glowna_sql="SELECT CONCAT_WS(', ',nazwisko,imie) AS
personalia FROM glowna_nazwiska WHERE id='".$_POST["wybrany_id"]."'";
$wykonaj_glowna_sql=mysqli_query($mysqli,$pobierz_glowna_sql)
or die(mysqli_error($mysqli));
while ($personalia_info=mysqli_fetch_array($wykonaj_glowna_sql))
{
$personalia=$personalia_info["personalia"];
}
$Wyswietl="<h1>Ukazywany wpis: ".$personalia."</h1>";
mysqli_free_result($wykonaj_glowna_sql);
/* granica miedzy tabela glowna_nazwa a adres */
$pobierz_adresy_sql="SELECT adres, miasto, wojewodztwo, kod,
typ FROM adres WHERE id_glowny='".$_POST["wybrany_id"]."'";
$wykon_sql=mysqli_query($mysqli,$pobierz_adresy_sql)
or die(mysqli_error($mysqli));
if (mysqli_num_rows($wykon_sql)>0)
{
$Wyswietl .="<p><strong>Adresy: </strong><br>
<ul>";
while ($add_info = mysqli_fetch_array($wykon_sql))
{
$adres=$add_info["adres"];
$miasto=$add_info["miasto"];
$wojewodztwo=$add_info["wojewodztwo"];
$kod=$add_info["kod"];
$typ=$add_info["typ"];
}
$Wyswietl .="<li>$adres $miasto $wojewodztwo $kod $typ</li>";
}
$Wyswietl .="</ul>";
}
mysqli_free_result($wykon_sql);
/* granica miedzy tabela adres a telefon */
$pobierz_tel_sql="SELECT telefon, typ FROM telefon WHERE
id_glowny='".$_POST["wybrany_id"]."'";
$wykon_tel_sql=mysqli_query($mysqli,$pobierz_tel_sql)
or die (mysqli_error($mysqli));
if (mysqli_num_rows($wykon_tel_sql)>0)
{
$Wyswietl .="<p><strong>Telefony: </strong><br>
<ul>";
while ($tel_info = mysqli_fetch_array($wykon_tel_sql))
{
$telefon=$tel_info["telefon"];
$typ=$tel_info["typ"];
}
$Wyswietl .="<li>$telefon $typ</li>";
}
$Wyswietl .="</ul>";
mysqli_free_result($wykon_tel_sql);
/* granica miedzy tabela telefon a faks*/
$pobierz_faks_sql="SELECT fax, typ FROM fax WHERE
id_glowny='".$_POST["wybrany_id"]."'";
$wykon_faks_sql=mysqli_query($mysqli,$pobierz_faks_sql)
or die(mysqli_error($mysqli));
if (mysqli_num_rows($wykon_faks_sql)>0)
{
$Wyswietl .="<p><strong>Faksy: </strong><br>
<ul>";
while ($faks_info=mysqli_fetch_array($wykon_faks_sql))
{
$fax=$faks_info["fax"];
$typ=$faks_info["typ"];
}
$Wyswietl .="<li>$fax $typ</li>";
}
$Wyswietl .="</ul>";
mysqli_free_result($wykon_faks_sql);
/* granica miedzy tabela faks a email */
$pobierz_email_sql="SELECT email, typ FROM email WHERE
id_glowny='".$_POST["wybrany_id"]."'";
$wykon_email_sql=mysqli_query($mysqli,$pobierz_email_sql)
or die(mysqli_error($mysqli));
if (mysqli_num_rows($wykon_email_sql)>0)
{
$Wyswietl .="<p><strong>Emaile </strong><br>
<ul>";
while ($email_info=mysqli_fetch_array($wykon_email_sql))
{
$email=$email_info["email"];
$typ=$email_info["typ"];
}
$Wyswietl .="<li>$email $typ</li>";
$Wyswietl .="</ul>";
}
mysqli_free_result($wykon_email_sql);
/* granica miedzy tabela email a notatki */
$pobierz_not_sql="SELECT notatka FROM notatki WHERE
id_glowny='".$_POST["wybrany_id"]."'";
$wykon_not_sql=mysqli_query($mysqli,$pobierz_not_sql)
or die(mysqli_error($mysqli));
if (mysqli_num_rows($wykon_not_sql)===1)
{
$Wyswietl .="<p><strong>Notatki: </strong><br>";
while ($not_info=mysqli_fetch_array($wykon_not_sql))
{
$notatki=$not_info["notatka"];
}
$Wyswietl .="<p>$notatki</p>";
} else if (mysqli_num_rows($wykon_not_sql)<1)
{
$Wyswietl = "<p>Brak notatek</p>";
}
$Wyswietl.="<br>
<p align=\"center\">
<a href=\"dodajwpis3.php?glowny_id=".$_POST["wybrany_id"]."\">Dodaj dane</a>
<a href=\"".$_SERVER["PHP_SELF"]."\">WYBIERZ INNY</a></p>";
} /* koniec ($_post) */
?>
<html>
<head><title>lista</title>
</head>
<body>
<?php echo $Wyswietl; ?>
</body>
</html>
I po prostu za cieżką ch... nie ogarniam tego. Dodaj i usuń...czaję i wszystko gra, a tutaj po prostu czort jakiś. Tak błądzę, żę jezu...