Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Nie działa mi usuwanie rekordów
adams7
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 24.03.2017

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


witam
zaczynam z PHP - nie potrafię znaleźć przyczyny od kilku wieczorów - nie usuwają mi sie rekordy z bazy
gdzie jet błąd - rosze o pomoc


<?php
if ($co == 'skasuj') {
$result = mysql_query("DELETE FROM zadania WHERE id_zad = '$id_zad' LIMIT 1;") ;
}
else {

$result = mysql_query("SELECT * FROM zadania ORDER by id_zad DESC;") or
die ("błąd w pytaniu");

echo '<table class="table">';
echo '<tr><td><b>ID</b>';
echo '<td><b>Data</b></td>';
echo '<td><b>Osoba</b></td>';
echo '<td><b>Zadanie</b></td>';
echo '<td><b>Status</b></td>';
echo '<td><b>Usuń</b></td>';
echo '<td><b>Popraw</b></td></tr>';

while ($rekord = mysql_fetch_array($result)) {
$id_zad = $rekord[0];
$os_odpow = $rekord[2];
$temat = $rekord[1];
$status = $rekord[3];
$data = $rekord[4];
print "<tr><td>$id_zad</td><td><b>$data</b></td><td>$os_odpow</td><td>$temat</td><td>$status</td><td><a href=\"zadania.php?co=skasuj&amp;id_zad=$id_zad\">skasuj</a></td><td><a href=\"zadania.php?co=edytuj&amp;id_zad=$id_zad\">edytuj</a></td></tr>\n";
}

echo '</table>';
}
?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
strife
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cześć,

Może byłbyś tak łaskawy i podał powód swych podejrzeń, może jakieś błędy albo jakie dane wejściowe wprowadziłeś po których Twój jakże piękny kod nie działa?


--------------------
Go to the top of the page
+Quote Post
adams7
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 24.03.2017

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


nie mam żadnych błędów, podaje kod formularza - celem jest wskazanie osoby i wpisanie jej zadania do wykonania
a następnie na liście wszystkich zadań chciałbym mieć możliwość usunięcia , poprawienia i zmiany statusu (teraz tylko usunięcia)

<div class="container">
<form class="form-horizontal" role="form" form action="zapis_do_bazy_zadania.php" method="post">
<div class="form-group">
<label for="os_odpowiedzialna" class="col-md-4 control-label">Osoba odpowiedzialna:</label>
<div class="col-md-4">
<select multiple class="form-control" id="os_odpowiedzialna" size="5" name="os_odpowiedzialna">
<option>Osoba1</option>
<option>Osoba2</option>
<option>Osoba3</option>
<option>Osoba4</option>
<option>Osoba5</option>
</select>
</div>
</div>
<div class="form-group">
<label for="zadanie" class="col-md-4 control-label">Zadanie</label>
<div class="col-md-4">
<textarea class="form-control" rows="5" id="zadanie" name="zadanie"></textarea>
</div>
</div>
<div class="form-group">
<label for="zapis" class="col-md-4 control-label"></label>
<div class="col-md-4">
<button type="submit" class="col-md-4 btn btn-success" name="co" value="skasuj">Zapis</button>
</div>
</div>
</form>
</div>

Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1) Zacznij w koncu uzywac BBCODE do wstawiania kodu na forum
2) Wyswietl sobie zawartosc zmiennych, ktorych uzywasz


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Niree
post
Post #5





Grupa: Zarejestrowani
Postów: 220
Pomógł: 18
Dołączył: 5.02.2016
Skąd: Polska

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



a nie jakieś "błąd w pytaniu"
Go to the top of the page
+Quote Post
adams7
post
Post #6





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 24.03.2017

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


ok wstawiam kod w BBcode, a co do sugestii że mam wyswietlić zmienne to już to robie od kilku dni
problem mam w tym że jak kliknę na link SKASUJ <a href=\"zadania.php?co=skasuj&amp;id_zad=$id_zad\">skasuj</a>
o $co nie przyjmuje wartości skasuj >> nie wiem jak to ustawić

Kod
<?php include("naglowek.php"); ?>
<?php include("db.php"); ?>

<div class="container">
<form class="form-horizontal" role="form" form action="zapis_do_bazy_zadania.php" method="post">
    <div class="form-group">        
        <label for="os_odpowiedzialna" class="col-md-4 control-label">Osoba odpowiedzialna:</label>
        <div class="col-md-4">
        <select multiple class="form-control" id="os_odpowiedzialna" size="5" name="os_odpowiedzialna">
        <option>Osoba1</option>
        <option>Osoba2</option>
        <option>Osoba3</option>
        <option>Osoba4</option>
        <option>Osoba5</option>
        </select>
        </div>
    </div>
    <div class="form-group">
        <label for="zadanie" class="col-md-4 control-label">Zadanie</label>
        <div class="col-md-4">
        <textarea class="form-control" rows="5" id="zadanie" name="zadanie"></textarea>
        </div>
    </div>
    <div class="form-group">
        <label for="zapis" class="col-md-4 control-label"></label>
        <div class="col-md-4">
        <button type="submit" class="col-md-4 btn btn-success" name="co" value="skasuj">Zapis</button>
        </div>
    </div>
</form>
</div>

<div class="container">
<h2>Tabela zadań w toku </h2>
  <p>Tabela z ostatnimi 5 wpisami</p>        
  
<?php
if ($co == 'skasuj') {
             $result = mysql_query("DELETE FROM zadania WHERE id_zad = '$id_zad' LIMIT 1;");
}
else {
    
    $result = mysql_query("SELECT * FROM zadania ORDER by id_zad DESC;") or
    die ("błąd w pytaniu");

    echo '<table class="table">';
    echo '<tr><td><b>ID</b>';
    echo '<td><b>Data</b></td>';
    echo '<td><b>Osoba</b></td>';
    echo '<td><b>Zadanie</b></td>';
    echo '<td><b>Status</b></td>';
    echo '<td><b>Usuń</b></td>';
    echo '<td><b>Popraw</b></td></tr>';
        
    while ($rekord = mysql_fetch_array($result)) {
        $id_zad = $rekord[0];
        $os_odpow = $rekord[2];
        $temat = $rekord[1];
        $status = $rekord[3];
        $data = $rekord[4];
print "<tr><td>$id_zad</td><td><b>$data</b></td><td>$os_odpow</td><td>$temat</td><td>$status</td><td><a href=\"zadania.php?co=skasuj&amp;id_zad=$id_zad\">skasuj</a></td><td><a href=\"zadania.php?co=edytuj&amp;id_zad=$id_zad\">edytuj</a></td></tr>\n";
    }

    echo '</table>';
    }
?>
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
a co do sugestii że mam wyswietlić zmienne to już to robie od kilku dni
problem mam w tym że jak kliknę na link SKASUJ <a href=\"zadania.php?co=skasuj&id_zad=$id_zad\">skasuj</a>
o $co nie przyjmuje wartości skasuj >

To skoro robisz to od kilku dni to nie sadzisz ze wypadaloby o tym od razu wspomniec questionmark.gif Przeciez sam widzisz ze nie dziala, bo nie jest spelniony twoj warunek w IF gdzie korzystasz zmiennej, ktora jest nie ustawiona. No troche pomyslunku w opisywaniu problemow


Jesli cos pochodzi z URL, to masz tego szukac w $_GET. Jak cos pochodzi z forma wyslanego postem to masz tego szukac w $_POST

$co = $_GET['co'];
Analogicznie reszta zmiennych ktore potrzebuje.
Ale to sa podstawy. Jesli ich nie znasz to zmien kurs z ktorego korzystasz bo jakis badziewny.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
adams7
post
Post #8





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 24.03.2017

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


działa
Bardzo Ci dziękuje
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 04:48