Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Edycja danych w wierszu
Forum PHP.pl > Forum > Bazy danych > MySQL
fardbleecker
Witam. Mam mały problem z którym borykam się od godz. 9:00 tongue.gif

Otórz mam plik php który pobiera dane z bazy i tworzy tabelę
  1. [...]
  2. echo " <td>" . $row['Nick'] . "</td>";
  3. echo " <td>" . $row['Zamowienie'] . "</td>";
  4. echo " <td>" . $row['Email'] . "</td>";
  5. echo " <td>" . $row['Date'] . "</td>";
  6. echo " <td>" . $row['Source'] . "</td>";
  7. echo " <td>" . $row['Option'] . "</td>";
  8. echo " <td>" . $row['Coment'] . "</td>";
  9. [...]

'Option' ma standardowo wartość 0, lecz ja chcę żeby zamiast wartości pokazywał się odpowiedni napis więc zmienilem na:
  1. if($row['Option']==1)
  2. {echo " <td>Tak, jest</td>";}
  3. else
  4. {echo "<td>Nie, nie ma</td>"; }

I chiałbym teraz zrobić, by po kliknięciu "Nie, nie ma" wartość Option ustawiałaby się na 1 (czyli po odswieżeniu strony zmienilby sie tekst).
Nigdy nie uczylem się php (:/) dlatego nie wiem od czego zacząć. Próbowałem zrobić odnośnik <a href="option.php?login=.row['Nick']></a>
Lecz po kliknięciu nic sie nie dzieje ;/
Kod option.php
  1. <?php
  2. $login = $_GET['logid'];
  3. $con=mysqli_connect("localhost","*****","****","*****");
  4. // Check connection
  5. if (mysqli_connect_errno())
  6. {
  7. echo "Failed to connect to MySQL: " . mysqli_connect_error();
  8. }
  9. $sql="UPDATE 'Zamowienia' SET 'Option'='1' WHERE 'Nick' = '$_GET[logid]'";
  10.  
  11. if (!mysqli_query($con,$sql))
  12. {
  13. die('Error: ' . mysqli_error());
  14. }
  15. echo header("Location: zamowienia.html");
  16. mysqli_close($con);
  17. ?>


Z góry dziękuje za pomoc :]
mar1aczi
Cytat(fardbleecker @ 9.02.2014, 13:39:14 ) *
...Próbowałem zrobić odnośnik <a href="option.php?login=.row['Nick']></a>
Lecz po kliknięciu nic sie nie dzieje ;/

Pokaż coś więcej kodu. Z powyższego wynika, że "nie podpiąłeś" go do niczego - nie był widoczny na stronie.
Cytat
  1. <?php
  2. ...
  3. echo header("Location: zamowienia.html");
  4. mysqli_close($con);
  5. ?>

Jeśli chcesz zamknąć połączenie, to linie w odwrotnej kolejności.
fardbleecker
  1. <?php
  2. if ((!isset($_SERVER['PHP_AUTH_USER'])) OR (!isset($_SERVER['PHP_AUTH_PW'])))
  3. {
  4. header('WWW-Authenticate: Basic realm="Private"');
  5. header('HTTP/1.0 401 Unauthorized');
  6.  
  7.  
  8. } else {
  9.  
  10. if (($_SERVER['PHP_AUTH_USER'] == "***") AND ($_SERVER['PHP_AUTH_PW'] == "***")) {
  11. $con=mysqli_connect("localhost","f**","b**","f**");
  12. // Check connection
  13. if (mysqli_connect_errno())
  14. {
  15. echo "Failed to connect to MySQL: " . mysqli_connect_error();
  16. }
  17.  
  18. $result = mysqli_query($con,"SELECT * FROM Table12");
  19. echo "<center><table border='2' bordercolor='#FFFFFF' style='background-color:#3399CC' width='700' cellpadding='4' cellspacing='1'>
  20. <tr>
  21. <td><b>LOGIN</b></td>
  22. <td><b>Zam</b></td>
  23. <td><b>EMAIL</b></td>
  24. <td><b>DATA</b></td>
  25. <td><b>ŻRÓDŁO</b></td>
  26. <td><b>CMail</b></td>
  27. </tr>"
  28. ;
  29. while($row = mysqli_fetch_array($result))
  30. {
  31. echo "<tr>";
  32. echo " <td>" . $row['Nick'] . "</td>";
  33. echo " <td>" . $row['Zamowienie'] . "</td>";
  34. echo " <td>" . $row['Email'] . "</td>";
  35. echo " <td>" . $row['Date'] . "</td>";
  36. echo " <td>" . $row['Source'] . "</td>";
  37. if($row['Cmail']==1)
  38. {echo " <td>Tak</td>";}
  39. else
  40. {echo "<td>Nie</td>"; }
  41. echo "</tr>";
  42. }
  43. echo "</table>";
  44. mysqli_close($con);
  45.  
  46.  
  47. } else {
  48. echo "Autoryzacja zakończyła sie niepowodzeniem";
  49. /* miejsce, w którym ma znaleźć się treść strony widoczna po błędnym wprowadzeniu danych */
  50. }
  51.  
  52. }
  53. ?>


Własnie nie wiem jak to sklecić.
plej
<a href="option.php?login=.row['Nick']></a>

jak już
  1. <a href="option?login=<?php echo $row['Nick?']; ?> >Przycisk biggrin.gif</a>

potem odbierasz getem wartość przekazaną w login
np.
  1. $zmienna_login = $_GET['login'];

Ty chcesz zmienić
  1. if($row['Cmail']==1)

"==1" questionmark.gif

jesli dobrze zrozumiałem ?

Nie bardzo cię rozumiem
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.