• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PHP sprawdzanie czy rekord jest w bazie

VPS Starter Arubacloud
0 głosów
935 wizyt
pytanie zadane 23 stycznia 2018 w PHP przez hacker09 Użytkownik (520 p.)
edycja 24 stycznia 2018 przez Patrycjerz
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;
	    }


};



?>

 

1
komentarz 23 stycznia 2018 przez efiku Szeryf (75,160 p.)

Ja tylko przypomnę dlaczego ten kod nie ruszy na najnowszym php


Warning

This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:

3 odpowiedzi

0 głosów
odpowiedź 23 stycznia 2018 przez Artek Stary wyjadacz (11,800 p.)
No można chociażby sprawdzić ilość zwróconych rekordów. Jeżeli jest większa niż 0 to wtedy działaj dalej. Pewnie są też inne lepsze sposoby. Jestem niemal pewny, że jak po angielsku wpiszesz odpowiednią frazę w języku angielskim w google to znajdziesz mnóstwo odpowiedzi.
0 głosów
odpowiedź 23 stycznia 2018 przez hacker09 Użytkownik (520 p.)
Będę szukał ;p
0 głosów
odpowiedź 24 stycznia 2018 przez Comandeer Guru (599,730 p.)
Jeśli chcesz sprawdzać, czy istnieje, tylko po to, by uniemożliwić wstawianie duplikatów, zainteresuj się raczej tematyką kluczy unikalnych w bazie i nadaj je tak, żeby baza sama odrzucała duplikaty.

Podobne pytania

0 głosów
2 odpowiedzi 287 wizyt
0 głosów
2 odpowiedzi 306 wizyt
pytanie zadane 15 kwietnia 2017 w PHP przez jakubjordanek Obywatel (1,320 p.)
+3 głosów
2 odpowiedzi 1,543 wizyt
pytanie zadane 11 kwietnia 2015 w PHP przez robert9620 Stary wyjadacz (11,620 p.)

92,452 zapytań

141,262 odpowiedzi

319,077 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...