Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


skleps
Napisane: 27.01.2020, 15:35:37





Grupa: Zarejestrowani
Postów: 142
Dołączył: 3.03.2011

Ostrzeżenie: (0%)
-----

  1. echo "<TABLE BORDER=1><TR><TD><center><b>ID</b></center></TD><TD><center><b>NAZWA</b></center></TD><TD><center><b>TYP</b></center></TD><TD><center><b>DOSTAWCA</b></center></TD><TD><center><b>CENA [ZŁ]</b></center></TD>";
  2.  


Brak </TR> na końcu wiersza

  1. while (list($id,$nazwa,$typ,$dostawca,$cena)=mysqli_fetch_row($zapytanie))
  2. {
  3. echo"<TR><TD>$id</TD>";
  4. echo"<TD>$nazwa</TD>";
  5. echo"<TD>$typ</TD>";
  6. echo"<TD>$dostawca</TD>";
  7. echo"<TD>$cena</TD>";
  8. }



Brak </TR> na końcu wiersza


W pierwszym przypadku masz cała tabelkę osadzoną w komórce innej tabelki i przeglądarka głupieje, bo nie wie jak to ma interpretować poprawnie.
W drugim przypadku masz tylko tabelkę bez kończących </tr> to przeglądarka jest w stanie zgadnąć gdzie zrobiłeś błąd i to naprawić.

  Forum: Przedszkole · Podgląd postu: #1249186 · Odpowiedzi: 8 · Wyświetleń: 428

skleps
Napisane: 22.01.2020, 18:55:30





Grupa: Zarejestrowani
Postów: 142
Dołączył: 3.03.2011

Ostrzeżenie: (0%)
-----

Dlaczego kod umieszczony w zmiennej miałby się wykonać? Kod umieszczony w ciele zmiennej jako string pozostaje stringiem.

Proponuję coś takiego, dodatkowo możesz obsłużyć sytuację, gdy z bazy nic nie przyjdzie:

  1.  
  2. $sql='SELECT * FROM events WHERE email = '.$row['email'].'';
  3. $result = mysqli_query($conn,$sql);
  4.  
  5.  
  6. $allRows = '';
  7. while($row = mysqli_fetch_array($result)) {
  8. $allRows .= '<tr>
  9. <td>'.$row['name'].'</td>
  10. <td>'.$row['lastname'].'</td>
  11. <td>'.$row['service'].'</td>
  12. <td>'.$row['start'];.'</td>
  13. </tr>';
  14.  
  15. }
  16.  
  17.  
  18. $mail->Body = '
  19.  
  20. <table style="text-align: center; width:100%" border="2" cellspacing="5" cellpadding="5" class="w3-table w3-striped">
  21. <tr>
  22. <th class="text-center">Imie</th>
  23. <th class="text-center">Nazwisko</th>
  24. <th class="text-center">Filia</th>
  25. <th class="text-center">Data</th>
  26. </tr>'.$allRows.'</table>';
  27.  
  28.  
  29.  
  30.  
  31.  

  Forum: Przedszkole · Podgląd postu: #1249080 · Odpowiedzi: 2 · Wyświetleń: 244

skleps
Napisane: 12.03.2019, 16:21:56





Grupa: Zarejestrowani
Postów: 142
Dołączył: 3.03.2011

Ostrzeżenie: (0%)
-----

  1. $list2 = array();
  2. foreach ($list1 as $row) {
  3. $list2[$row['number']]['region'] = $row['region'];
  4. $list2[$row['number']]['name'] = $row['name'];
  5. $list2[$row['number']]['number'] = $row['number'];
  6. $list2[$row['number']]['list'][] = array(
  7. 'color' => $row['color'],
  8. 'anotherthing' => $row['anotherthing']
  9. );
  10. }
  11. echo '<pre>'.print_r($list2,1).'</pre>';
  12. // list2 jako klucze ma "number", jeśli tego nie chcemy na pewno to:
  13. $list2 = array_values($list2);
  14. echo '<pre>'.print_r($list2,1).'</pre>';


Nie wiem jak pewny jesteś danych wejściowych w polach 'region' i 'name' bo jak widzisz powyższe nadpisuje i zostaną wartości z ostatniej iteracji. Można by dopisać sprawdzenia różnic i ew zgłoszenie błędu ale to już twoja inwencja
  Forum: Przedszkole · Podgląd postu: #1239277 · Odpowiedzi: 1 · Wyświetleń: 278

skleps
Napisane: 25.10.2018, 22:23:49





Grupa: Zarejestrowani
Postów: 142
Dołączył: 3.03.2011

Ostrzeżenie: (0%)
-----

mam nadzieję że to tylko jakaś nauka a nie kod na produkcję smile.gif
bo aż skóra cierpnie..

po kolei:

$sql = mysql_query("UPDATE zdjecia SET id = '$id' product_picture = '$product_picture', product_name = '$product_name', catalog_number = '$catalog_number', additional_information = '$additional_information', quantity = '$quantity', price = '$price'");

powoduje że w $sql masz false lub true (abstrahuje od błędów w zapytaniu). chwilę później robisz:

$wynik = mysql_query($sql);

a w sumie nie wiem co zrobi baza danych, gdy dostanie jako zapytanie wartośc typu boolean smile.gif

na moje oko możesz zrobić

  1. $wynik = mysql_query("UPDATE zdjecia SET id = '$id' product_picture = '$product_picture', product_name = '$product_name', catalog_number = '$catalog_number', additional_information = '$additional_information', quantity = '$quantity', price = '$price'") or die(mysql_error());
  2. if ($wynik) {
  3. echo 'Prawidłowo dodano do bazy danych';
  4. }
  5. else {
  6. echo "nie powiodlo sie";
  7. }
  8.  
  9.  



z tym że i tak ci nie zadziała z powodu błędów w zapytaniu. Przypominam że:
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
  Forum: PHP · Podgląd postu: #1237379 · Odpowiedzi: 5 · Wyświetleń: 778

skleps
Napisane: 7.01.2013, 18:45:21





Grupa: Zarejestrowani
Postów: 142
Dołączył: 3.03.2011

Ostrzeżenie: (0%)
-----

while wykona od 0 do n iteracji (w zależności do warunku)
do while wykona od 1 do n iteracji (w zależności do warunku), czyli wykona się CO NAJMNIEJ RAZ.
  Forum: Przedszkole · Podgląd postu: #1016840 · Odpowiedzi: 5 · Wyświetleń: 247

skleps
Napisane: 28.11.2012, 17:15:19





Grupa: Zarejestrowani
Postów: 142
Dołączył: 3.03.2011

Ostrzeżenie: (0%)
-----

Cytat(kreatiff @ 28.11.2012, 16:37:19 ) *
Chodzi mi o to, czy dla zasady konstruktor powinien być możliwie jak najmniej skomplikowany i dalsze zadania na atrybutach powinno się wykonywać w osobnych metodach, czy nic nie stoi na przeszkodzie, by już w konstruktorze wykonywać działania?


Tak, ale bez fanatyzmu - a ilu programistów tyle podejść.
Raczej lepszy jest przykład drugi - bo przecież i tak musisz mieć metody, żeby odczytać/zapisać informacje w polach obiektu, więc lepiej się do nich odwołać (do tych metod) niż drugi raz pisać w konstruktorze to samo.
Z kolei konstruktor to świetne miejsce, żeby ustalić wartość stałych obiektu, bo nie będzie i tak metod do ich zapisu, a jedynie do odczytania (w końcu po co tworzyć metodę, która będzie wywołana jeden raz z konstruktora).
  Forum: Przedszkole · Podgląd postu: #1009027 · Odpowiedzi: 13 · Wyświetleń: 995

skleps
Napisane: 28.11.2012, 17:52:45





Grupa: Zarejestrowani
Postów: 142
Dołączył: 3.03.2011

Ostrzeżenie: (0%)
-----

Ja bym zrobil troszkę inaczej, na 3 tabelach

tabela Skladniki:
id nazwa_skladnika

tabela Produkty:
id nazwa_produktu

tabela Sklad (zawiera przepisy):
id_produktu id_skladnika

w tabeli Skladniki przechowujesz informacje o skaldnikach:
1 plastik
2 dioda
3 zarowka

W tabeli Produkty przechowujesz nazwy produktó
6 pilot

A w tabeli Sklad kojarzysz skaldniki z produktami, np:
6 1
6 2
6 3

daje nam pilot = plastik + dioda + zarowka

Zapytania do tego chyba proste jak konstrukcja cepa bojowego (SELECT + LEFT JOIN) smile.gif
  Forum: Przedszkole · Podgląd postu: #1009038 · Odpowiedzi: 3 · Wyświetleń: 210

skleps
Napisane: 1.08.2012, 16:52:18





Grupa: Zarejestrowani
Postów: 142
Dołączył: 3.03.2011

Ostrzeżenie: (0%)
-----

Albo ja nie zrozumiałem pytania, albo chodzi ci o "selected":

Zaznaczony polski:
Kod
<option value="pl" selected="selected">polski</option>
<option value="en">angielski</option>


Zaznaczony angielski:
Kod
<option value="pl" >polski</option>
<option value="en" selected="selected">angielski</option>
  Forum: Przedszkole · Podgląd postu: #982433 · Odpowiedzi: 3 · Wyświetleń: 321

skleps
Napisane: 6.01.2012, 21:55:08





Grupa: Zarejestrowani
Postów: 142
Dołączył: 3.03.2011

Ostrzeżenie: (0%)
-----

a spróbuj:

  1. $query = "SELECT * FROM alkohole WHERE title like '%PIWO%' ORDER BY data DESC LIMIT 3";


to już jest superzgodne z dokumentacją mysql:
http://dev.mysql.com/doc/refman/5.0/en/pattern-matching.html

i jeśli nie zadziała to znaczy że błąd jest raczej w danych.
  Forum: Przedszkole · Podgląd postu: #929070 · Odpowiedzi: 24 · Wyświetleń: 794


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 10.05.2024 - 04:43