Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Nie działa mi usuwanie rekordów
Forum PHP.pl > Forum > Przedszkole
adams7
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>';
}
?>
strife
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?
adams7
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>

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

a nie jakieś "błąd w pytaniu"
adams7
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>';
    }
?>
nospor
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.
adams7
działa
Bardzo Ci dziękuje
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.