Chcę aby za pomocą php sprawdzał czy dany rekord istnieje ale nie mogę nic wymyślić. Nie chcę aby dodawał dwa razy to samo.
<?php
$mysqlConnect =mysql_connect("localhost","user","passwd");
mysql_select_db('baza');
// polączenie z serwerem bazydanych i obsługa błędów
//w zmiennej $link przechowywany jest identyfikator połączenia
if (!$link = mysql_connect("localhost","user","passwd")) {
echo 'Nie można nawiązać połączenia z serwerem bazy danych';
echo 'Błąd MySQL: ' . mysql_error();
exit;
}
$getExperiments = mysql_query("SELECT doswiadczenie.ID_doswiadczenia,rosliny.name, nawoz.nazwa_nawozu, powierzchnia.id_powierzchni,obszar.id_obszaru FROM doswiadczenie
LEFT JOIN rosliny ON doswiadczenie.ID_rosliny = rosliny.id
LEFT JOIN nawoz ON doswiadczenie.ID_nawozu = nawoz.id_nawozu
LEFT JOIN powierzchnia ON doswiadczenie.ID_powierzchni = powierzchnia.id_powierzchni
LEFT JOIN obszar ON doswiadczenie.ID_obszaru = obszar.id_obszaru")
;
print "<table class= 'table table-striped'>";
echo "<thead>";
echo " <tr>
<th>ID</th>
<th>Rosliny</th>
<th>Nawozy</th>
<th>Powierzchnie</th>
<th>Obszary</th>
</tr>";
while($result = mysql_fetch_assoc($getExperiments)){
$name_plant = $result['name'];
$nameFeitl = $result['nazwa_nawozu'];
$ID = $result['ID_doswiadczenia'];
$area = $result['id_obszaru'];
$surface = $result['id_powierzchni'];
echo
"<tr>
<td>$ID</td>
<td>$name_plant</td>
<td>$nameFeitl</td>
<td>$surface</td>
<td>$area</td>
</tr>";
};
if(isset($_POST['send']))
{
$ID_rosliny =$_POST['name_plant'];
$ID_nawozu =$_POST['nameFeitl'];
$ID_powierzchni =$_POST['surface'];
$ID_obszaru =$_POST['area'];
$result = mysql_query("INSERT INTO doswiadczenie (ID_rosliny, ID_nawozu, ID_powierzchni, ID_obszaru) VALUES ($ID_rosliny,$ID_nawozu,$ID_powierzchni,$ID_obszaru) ");
if (!$result) {
echo "Błąd, nie można wykonać zapytania do bazy danych\n";
echo 'Błąd MySQL: ' . mysql_error();
exit;
}
};
?>