Skocz do zawartości

Sprawdzanie liczy True / False w PHP PDO


 Udostępnij

Rekomendowane odpowiedzi

Przerzucam się na PDO także przyszedł i czas na zmiany w kodzie, a z nim problemy gdyż nie radzę Sobie z sprawdzaniem, czy liczba wynosi 1 or 0 czyli true or false

<?

	$bazaWybor = $bazaPolaczenie->query("SELECT * FROM cG_uzytkownicy WHERE Login = '$Login'");
	while($kolumna = $bazaWybor->fetch()) 
	
	{
	 
	echo "<div class='text-input'>";
	echo "<input type='text' id='input1' value='".$kolumna['UID']."' readonly>";
	echo "<label for='input1'>UID</label>";
	echo "</div>";
	
	echo "<br>";
	
	echo "<div class='text-input'>";
	echo "<input type='text' id='input1' value='".$kolumna['Pieniadze']." PLN' readonly>";
	echo "<label for='input1'>Portfel</label>";
	echo "</div>";
	
	echo "<br>";
	
	echo "<div class='text-input'>";
	echo "<input type='text' id='input1' value='".$kolumna['PieniadzeBank']." PLN' readonly>";
	echo "<label for='input1'>Bank</label>";
	echo "</div>";
	
	echo "<br>";
	
	echo "<div class='text-input'>";
	echo "<input type='text' id='input1' value='".$kolumna['cPoints']."' readonly>";
	echo "<label for='input1'>Punkty</label>";
	echo "</div>";
	
	echo "<br>";
	
	echo "<div class='text-input'>";
	echo "<input type='text' id='input1' value='".$kolumna['Godzina']."h ".$kolumna['Minuta']."m' readonly>";
	echo "<label for='input1'>Przegrane godziny</label>";
	echo "</div>";
	
	echo "<br>";
	
	echo "<div class='text-input'>";
	echo "<input type='text' id='input1' value='".$kolumna['RejestracjaData']."' readonly>";
	echo "<label for='input1'>Data rejestracji</label>";
	echo "</div>";
	
	echo "<br>";
	
	echo "<div class='text-input'>";
	echo "<input type='text' id='input1' value='".$kolumna['RejestracjaData']."' readonly>";
	echo "<label for='input1'>Data rejestracji</label>";
	echo "</div>";
	
	echo "<br>";
	
	echo "<div class='text-input'>";
	echo "<input type='text' id='input1' value='".$kolumna['Serial']."' readonly>";
	echo "<label for='input1'>Serial</label>";
	echo "</div>";
	
	echo "<br>";
	
	echo "<div class='text-input'>";
	echo "<input type='text' id='input1' value='' readonly>";
	echo "<label for='input1'>Prawo jazdy A</label>";
	echo "</div>";

	}
		
?>

Chodzi mi o ten urywek,

	echo "<div class='text-input'>";
	echo "<input type='text' id='input1' value='' readonly>";
	echo "<label for='input1'>Prawo jazdy A</label>";
	echo "</div>";

Gdzie to w

value=''

Zrobiłem według starego połączenia z mysql_* takie coś...

echo"<li>"; echo "";if($PrawoJazdyA=='0'){echo "Nie";}else if($PrawoJazdyA=='1'){echo "Tak";} echo "</li>";

Wiadomo, że teraz trzeba zamiast $PrawoJazdyA pobrać całą kolumnę jak w moich przykładach tylko takowa zmiana nic nie daje... Próbowałem wiele sposobów na zmiany i brak myśli dalszych...
Kolumny nazywają się 'PjA' , 'PjB' , 'PjC' ... 1 - TAK , 0 - NIE
W bazie danych liczbami 1 oraz 0 sprawdzam dostępność prawa jazdy dla gracza. Tym samym sposobem zrobiłem w php. I teraz moje pytanie czy ktoś może mi to podłożyć i powiedzieć jak to zrobić na przyszłość poprawnie? Z góry dziękuje! ☺️

Odnośnik do komentarza
Udostępnij na innych stronach

  • Ekspert

HTML z poziomu PHPa lepiej wyświetlać w apostrofach ( ' ) niż w cudzysłowach ( " ), to po pierwsze.

I skoro w bazie masz tylko 1/0, to niepotrzebnie to dodatkowo sprawdzasz w PHP. Ja zrobiłbym to w ten sposób:

<?php
$pjA = ($PrawoJazdyA)? 'Tak' : 'Nie';
printf('<li>%s</li>', $pjA);

Co jest równoznaczne z:

<?php
if($PrawoJazdyA) {
$pjA = 'Tak';
}
else {
$pjA = 'Nie';
}
echo '<li>' . $pjA . '</li>';
Odnośnik do komentarza
Udostępnij na innych stronach

Na prośbę, @BlackIce  pokazuje rozwiązanie do utworzenia sprawdzania true / false według tego co wymyśliłem. Trochę wzorowałem się na kodzie wspomnianego użytkownika i wyszło mi tak,

<?

	$bazaWybor = $bazaPolaczenie->query("SELECT * FROM cG_uzytkownicy WHERE Login = '$Login'");
	while($kolumna = $bazaWybor->fetch()) 
	
	{
	
	if ($kolumna["PjA"] == '0') { 
	$prawoJazdyA = "Nie"; 
	} else { 
	$prawoJazdyA = "Tak"; } 
	
	echo "<div class='ramkaTworzenie'>";
	echo "<input type='text' id='ramka' value='".$prawoJazdyA."' readonly>";
	echo "<label for='ramka'>Prawo jazdy A</label>";
	echo "</div>";

	}
		
?>

Wszystko zostało wykonane z pomocą PDO, gdyż mysql_* jak i mysqli_* jest uznawany za mało optymalne. Dlatego podaje sposób jak wykonać takie coś prawidłowo i odczytać co się zrobiło.



 

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
  • Podobna zawartość

    • Jest to prosty formularz kontaktowy napisany na podstawie HTML i PHP. Można go "wtopić" w każdą stronę lub fajnie "ostylować". Wymaga też zmienienia adresu e-mail na nasz w pliku "send_form.php".
      W środku są dwa pliki formularz.html oraz end_form.php. 
      Author: Markob
      Download

      Ukryta zawartość
      Zareaguj na post lub odpowiedz w temacie aby zobaczyć ukrytą zawartość. Previews

    • W sumie większość już błędów usunołem przejrzałem sporo tematów i został mi taki
      Notice: Undefined index: site in /home/overnpl/domains/overn.pl/public_html/amxbans/setup.php on line 16 Notice: Undefined variable: msg in /home/overnpl/domains/overn.pl/public_html/amxbans/setup.php on line 318 Linia 17:
      $sitenr=(int)$_POST["site"]; Linia 318:
      $smarty->assign("msg",$msg); Co to może być coś dodać usunąć
       
    • Cześć, mam bazę danych z unixowym czasem ich dodania, potrzebuję usunąć z niej rekordy młodsze niż 50 dni (Jeśli były stworzone w przeciągu 50 dni). Jakieś rady? Totalnie nie mam pomysłu.
       
      Dzięki serdeczne za pomoc :).
    • Skrypt, który ma pokazać ile dni ma dany miesiąc po wskazaniu miesiąca i roku z formularza przez użytkownika.  
      Nie wiem gdzie mam błąd. Proszę o poprawienie błędu w kodzie php.
      <form action="ostatni_dzien_miesiaca.php" method="post"> <label for="miesiac">Miesiąc:</label> <select name="miesiac"> <?php for($l=1; $l<=12;++$l) echo '<option value="'.$l.'">'.$l.'</option>'; ?> </select></br></br> <label for="rok">Rok:</label> <select name="rok"> <?php for($i=1900; $i<=2090;++$i) echo '<option value="'.$i.'">'.$i.'</option>'; ?> </select></br></br> </br></br><input type="submit" name="sprawdz" value="Sprawdź dzień tygodnia" /> </br></br><input type="reset" name="reset" value="Wyczyść" /> </form> <?php $rok['rok'] = $miesiac['miesiac']; for ($i = 1; $i <= 12; $i++) { $miesiac[$i] = date("t", mktime(0, 0, 0, $i, 1, $rok)); } var_dump($miesiac); ?>
    • Witam Jestem początkująca .
      Chce zrobić kalkulator z jednym polem input, gdzie użytkownik wprowadza działanie np. 2 + 2 = lub 2 + 2 + 2 = itp. Użytkownik może wprowadzić dowolną ilość liczb np. 2 + 2 +  2 + 2 = Po kliknięciu oblicz pokazuje się wynik.
      Zrobiłam formularz html, ale nie wiem jak zrobić php. Proszę o pomoc.
      <form action="kalkulator2.php" method="post"> <p>Wpisz działanie</p> <input type="text" name="oblicz_dane" placeholder="wprowadż działanie"> </form> <p>Wynik</p>
  • Najnowsze tematy

  • Ostatnio rozwiązane

    • Grafikiem nie jestem ale może się spodoba 🙂 Dodaję też plik PSD (edycja w programie Photoshop) jakby ktoś chciał sobie zmienić napis: Ukryta zawartość Zareaguj na post lub odpowiedz w temacie aby zobaczyć ukrytą zawartość.
    • Witaj Zenon. Program jest bardzo stary, wydany po raz pierwszy w 2004 roku. Rozumiem że posiadasz jeszcze wersję 1.0 bądź 1.1?  Z tego co widzę najnowszą i ostatnią wersją która została wydana, jest wersja 2.2.2 z 2008 roku. Niestety nie wspiera ona systemu Windows 7 ani tym bardziej Windows 10. Jeżeli chodzi o błąd to mówi on że nie próba ustawienia/zapisu danych dla pola ScreenFontName się nie powiodła.  Kod programu jest stary i nie jest kompatybilny z najnowszym systemem. Najlepszym wyjściem z tej sytuacji będzie przeniesienie się na nowszy program. Jest kilka tego typu programów, jednak musisz wziąć pod uwagę że nie wszystkie są w pełni darmowe a wiele z nich posiada ograniczenia. Sprawdź proszę poniższą listę programów do tworzenia drzewa genealogicznego: Drzewo Genealogiczne II (ograniczenia, wersja testowa)  Family Tree Builder (trzeba założyć konto online, ale jest darmowy i bez ograniczeń) Brother's Keeper (wersja testowa) Drzewo przodków (wersja demo)
×