Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Prawidłowe zapytanie wybierające dane
-zbysiu-
post
Post #1





Goście







Witam,
Jest sobie strona, pobierająca dane z mysql, korzystając z następującego kodu:

  1. $query = "SELECT *
  2. FROM testowa
  3. $wynik = mysql_query ($query, $connection);
  4. while ($row = mysql_fetch_array($wynik))
  5. {
  6. echo "<tr>";
  7. echo "<td>".$row["id"]."</td>";
  8. echo "<td>".$row["data"]."</td>";
  9. echo "<td>".$row["nr budynku"]."</td>";
  10. echo "<td>".$row["nr mieszkania"]."</td>";
  11. echo "<td>".$row["zgloszenie"]."</td>";
  12. echo "</tr>";


Żeby dostać się do strony dana osoba musi się zalogować, sesja jest przechowywana i prawidłowo wyświetlana: <?php echo $_SESSION['user_name'];?>
próbowałem zmodyfikować powyższe zapytanie:
  1. <?php $aaa = $_SESSION['user_name'];
  2. $query = "SELECT *
  3. FROM testowa
  4. WHERE uzytkownik = {$aaa}";
  5. $wynik = mysql_query ($query, $connection);
  6. while ($row = mysql_fetch_array($wynik))
  7. {
  8. echo "<tr>";
  9. echo "<td>".$row["id"]."</td>";
  10. echo "<td>".$row["data"]."</td>";
  11. echo "<td>".$row["wartosc1"]."</td>";
  12. echo "</tr>";
  13. }


Niestety nic się nie wyświetla, czy ta konstrukcja zapytania jest prawidłowa?
Z góry dzięki za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-zbysiu-
post
Post #2





Goście







Hej,
Moze od poczatku, jest sobie kod:
  1. if (isset($_POST['submit'])){
  2. $wyszukaj = ($_POST['wyszukaj']);
  3. $query = "SELECT * FROM testowa WHERE id='$wyszukaj'";
  4. $wynik = mysql_query($query, $connection);
  5. if (!$wynik) {
  6. die('Niepoprawne zapytanie: ' . mysql_error());
  7. }
  8. }


ktory wyswietla rekord z bazy danych, bazujac na id wpisanym w:
  1. <form action="strona.php" method="post">
  2. <?php
  3. echo '<table>
  4. <tr>
  5. <td>
  6. <input type="text" name="wyszukaj" maxlength="3" value="" /></input>
  7. </td>
  8. </tr>
  9. </table>';
  10. echo '<tr>
  11. <td colspan="2"><input type="submit" name="submit" value="wyszukaj" /></td>
  12. </tr>';
  13. ?>


nizej dane są wyświetlane (dzieki za pomoc tutaj (IMG:style_emoticons/default/smile.gif) )
  1. while ($row = mysql_fetch_array($wynik))
  2. {
  3. print "<tr><td>{$row["id"]}</td><td>{$row["data"]}</td><td><input type='text' name='edytuj' value='{$row["dane"]}' /></td></tr>";
  4. }
  5. ?>


i dalej
chcialem ponizej akcji wyszukiwania dodac kod:
  1. if (isset($_POST['edytuj'])){
  2. $id = $wyszukaj;
  3. $dane = ($_POST['dane']);
  4. $query = "UPDATE testowa SET
  5. nr_budynku = '{$dane}'
  6. WHERE id = '{$id}'";
  7. $wynik = mysql_query($query, $connection);
  8. }


a w samej stronce dorzucic:
<form action="wy_ed.php" method="post">
<tr>
<td colspan="2"><input type="submit" name="edytuj" value="edytuj" /></td>
</tr>
</form>

Niestety dane w bazie nie są aktualizowane, ogolnie chcialbym, aby aktualizowal sie jeden wiersz bazy (jezeli zaktualizuje sie pojedyncza komorka dalej sobie jakos poradze). Dzieki za pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 18:52