killer píše:
No a máš v databáze záznam s id = 0? (Nemáš, ale aj tak to vypíše "Odpoveď odoslaná" pretože neošetruješ vykonanie SQL - len ho spustíš a dúfaš že funguje)
Čo sa kódu týka, strach a hrôza. Vôbec sa z toho nedá pochopiť o čo sa vlastne snažíš.
Toto [c]<a href="edit_ticket.php?id=' . $row['Id'] . '"><input type="submit" value="Odpovedať" name="send" /></a>[/c] je čo za konštrukcia pre boha?
Na klientskej stránke si užívatel vypíše formulár, text mi následne zobrazí v admin sekcii. V <textarea>.
Tento text prepíšem a odošlem UDPATE čo sa následne zobrazí u klienta ako zmenený text s rovnakým ID.
Medzi tým som to trošku upravil href som odstránil nechal som tam len submit button. Aj tak je ID vypísané v políčku input. A vložil som to do rovnakého súboru.
Kód som našiel na stránke W3Schools
či náhodou nebude chyba v DB, stlpce sú takéto:
Id, nick, ticket, suradnice, stav
// Spojený príspevok Str 14.05.14 18:50Tak nikto netuší? Nie som ani len začiatočník v php.
// Spojený príspevok Str 14.05.14 19:25Tak dakujem za "POMOC" nie som vôbec dobrý v php skôr o nom nič neviem, ale podarilo sa mi to srovozniť
Citácia:
<?php
include 'config.php';
$con=mysqli_connect("$dbhost","$dblogin","$dbpass","$dbname");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if(isset($_POST['send']))
{
$id = intval($_GET['id']);
$ticket = mysqli_real_escape_string($con, $_POST['ticket']);
$stav = mysqli_real_escape_string($con, $_POST['stav']);
echo $id;
echo "<br>".$ticket;
echo "<br>".$stav;
$sql = "UPDATE mcclient_tickety SET Id='$id', ticket='$ticket', stav='$stav' WHERE Id='$id'";
$query = mysqli_query($con, $sql) or die (mysqli_error());
echo 'Odpoveď odoslaná!';
}
mysqli_close($con);
?>
Citácia:
<?php
include 'config.php';
$con=mysqli_connect("$dbhost","$dblogin","$dbpass","$dbname");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM mcclient_tickety ORDER BY Id");
echo "<fieldset><legend>OFF Tickety:</legend>";
while($row = mysqli_fetch_array($result)) {
echo '<form method="post" action="tickety.php?id=' . $row['Id'] . '" >';
echo 'ID:' . $row['Id'] . '';
echo 'Nick: ' . $row['nick'] . ' ' . $row['suradnice'] . '';
echo '<select name="stav" size=1>
<option value="' . $row['stav'] . '" >' . $row['stav'] . '</option>
<option value="Vyriešené!_Ďakujeme!" >Vyriešené! Ďakujeme!</option>
</select>';
echo '<textarea name="ticket" cols="60" rows="5" >' . $row['ticket'] . '</textarea><br/>';
echo '<input type="submit" value="Odpovedať" name="send" />
<input type="submit" value="Uzavrieť" name="delete" /><br/>';
}
echo "</fieldset>";
mysqli_close($con);
?>