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

Zapytanie po kliknięciu na button - problem.

Object Storage Arubacloud
0 głosów
368 wizyt
pytanie zadane 12 lutego 2017 w PHP przez tysiek Użytkownik (560 p.)
edycja 12 lutego 2017 przez HaKIM

Witam,

Mam problem z tym kodem:

<form action='' method='POST'>
           <input type='submit' name='submit' />
 </form>
 <?php
  $connect = mysqli_connect("localhost","xxx","xxx","xxx");
   
if (mysqli_connect_errno())
  {
  echo "MySQL: " . mysqli_connect_error();
  }
 if(isset($_POST['submit'])){
$sql = "DELETE FROM test WHERE id=28";
mysqli_query($sql);
}
 ?>

Podczas klikania na button nic się nie dzieje, gdzie jest błąd?

komentarz 12 lutego 2017 przez hoktaur Pasjonat (22,250 p.)
A co wyświetlają logi serwera www?
komentarz 12 lutego 2017 przez tysiek Użytkownik (560 p.)
No właśnie nic, nic się nie robi po naciśnięciu tego buttona.
komentarz 12 lutego 2017 przez mtk3d Nałogowiec (46,690 p.)
Wyświetl coś w if, to zobaczysz, czy w ogóle się wykonuje.
komentarz 12 lutego 2017 przez HaKIM Szeryf (87,590 p.)
edycja 12 lutego 2017 przez HaKIM

Dodaj na początku kodu, przed doctype, te linie kodu:

<?php
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
?>

I daj znać jaki jest zwracany błąd.

Upewnij się czy plik, w którym piszesz stronę, ma rozszerzenie .php.

Na przyszłość: Nie powinno się mieszać warstw. Widok powinien być oddzielony od logiki. Jest to, zakładam, Twoje pierwsze zetknięcie z programowaniem stron, także nie musisz się tym martwić aż nadto; przez jeszcze około 5 dni. ;)

W tym pomóc Ci może Twig. :)

komentarz 12 lutego 2017 przez tysiek Użytkownik (560 p.)

Warning: mysqli_query() expects at least 2 parameters, 1 given in /test.php on line 66

A w linii 66 jest mysqli_query($sql);:

$sql = "DELETE FROM test WHERE id=28";
mysqli_query($sql);

 

1
komentarz 12 lutego 2017 przez hoktaur Pasjonat (22,250 p.)
Porównaj: mysqli_query($connect, $sql) co ci brakuje...?

1 odpowiedź

+2 głosów
odpowiedź 12 lutego 2017 przez HaKIM Szeryf (87,590 p.)

Zajrzyj tutaj:

http://php.net/manual/en/mysqli.query.php#refsect1-mysqli.query-examples

Przejdź do „Procedural style”, i spójrz jak tam wygląda zapytanie.

Procedural style

mixed mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )

http://php.net/manual/en/mysqli.query.php#refsect1-mysqli.query-parameters

Zadaniem Twoim na dziś jest nauka korzystania z dokumentacji PHP, która IMO jest conajmniej świetna. :) 

Btw. Naprawdę masz bazę danych xxx o nazwie użytownika xxx i haśle xxx?

Zamień:

if (mysqli_connect_errno()) { echo "MySQL: " . mysqli_connect_error(); }

Na:

if (!$connect) {
    echo "Error: Unable to connect to MySQL." . PHP_EOL;
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}

 

1
komentarz 12 lutego 2017 przez Boshi VIP (100,240 p.)
Dodam od siebie, że manual php-a jest chyba najbardziej przyjaznym ze wszystkich z jakimi miałem styczność.. czytając manual javy to aż mnie skręcało od ściany tekstu i milionie opcji do każdej funkcji.

Podobne pytania

0 głosów
1 odpowiedź 128 wizyt
pytanie zadane 28 sierpnia 2015 w Java przez magdalenka120 Obywatel (1,520 p.)
0 głosów
2 odpowiedzi 389 wizyt
pytanie zadane 11 września 2015 w PHP przez Radekoslaw123 Gaduła (3,080 p.)
0 głosów
0 odpowiedzi 91 wizyt

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 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

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy 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!

...