Autor | Zpráva | ||
---|---|---|---|
mutu Profil * |
#1 · Zasláno: 13. 4. 2008, 19:22:35
<?php
require 'db.php'; if(isset($_POST['mazat'])) { $delete=Mysql_query ('DELETE FROM `rezervace` WHERE CONVERT(`rezervace`.`souradnice`) = "' .$_POST['mazat']. '"; '); } ?> <div> <form method='post'> <input type='text' name='souradnice' value='|'> <INPUT type='submit' name='mazat' value='Odeslat'> </form> </div> zadnou chybu mi to nepise jenom se proste data z tabulkdy nesmazou co s tim? |
||
Hugo Profil |
#2 · Zasláno: 13. 4. 2008, 19:29:43
Tak se zkus podívat, co ti vyhodí tento dotaz
$delete=Mysql_query ('SELECT * FROM `rezervace` WHERE CONVERT(`rezervace`.`souradnice`) = "' .$_POST['mazat']. '"; ') |
||
DoubleThink Profil * |
#3 · Zasláno: 13. 4. 2008, 19:32:12 · Upravil/a: DoubleThink
Podívej se na argumenty funkce CONVERT
DELETE FROM `rezervace` WHERE CONVERT(`rezervace`.`souradnice`) = "' .$_POST['mazat']. '"; |
||
mutu Profil * |
#4 · Zasláno: 13. 4. 2008, 19:32:41
jak to myslis? mam za to dat to or die (mysql_error())? nebo co?
|
||
mutu Profil * |
#5 · Zasláno: 13. 4. 2008, 19:34:50
No já snad omdlím. Až ti někdo pošle hodnotu mazat = " OR 1, tak ti smaže celou tabulku.
takze sem to zmenil na $delete=Mysql_query ('DELETE FROM `rezervace` WHERE `souradnice` = "' .$_POST['mazat']. '"; '); ale furt to nemaze |
||
mutu Profil * |
#6 · Zasláno: 13. 4. 2008, 19:51:40
Tak se zkus podívat, co ti vyhodí tento dotaz
$delete=Mysql_query ('SELECT * FROM `rezervace` WHERE CONVERT(`rezervace`.`souradnice`) = "' .$_POST['mazat']. '"; ') jestli to myslis tak ze se mi data nezapisuji do tabulkdy tak to na 100% zapisuji ale nemazou se kontroloval sem to primo i pres PHPadmina |
||
Hugo Profil |
#7 · Zasláno: 13. 4. 2008, 20:00:48
mutu
Tím dotazem si ověříš, jestli nějaká data odpovídají podmínce. Pokud ti to nevybere žádný řádek, tak je jasné, proč to nemaže. |
||
mutu Profil * |
#8 · Zasláno: 13. 4. 2008, 20:03:05
ale ja tam v ty tabulce mam ty data na 100% ale zkusim to teda overit
|
||
Enterthan Profil |
#9 · Zasláno: 14. 4. 2008, 14:02:01
Funguje ti to tak že musíš to INPUTU text napsat přesné znění dat ?
|
||
Enterthan Profil |
#10 · Zasláno: 14. 4. 2008, 14:02:38
Zkus to přes ID
|
||
mutu Profil * |
#11 · Zasláno: 14. 4. 2008, 14:44:28
Funguje ti to tak že musíš to INPUTU text napsat přesné znění dat ?
Zkus to přes ID vubec nevim co tim myslis |
||
mutu Profil * |
#12 · Zasláno: 14. 4. 2008, 14:48:53
Enterthan
mam to mysleny tak ze pres input se to preda promeny $_POST['mazat'] z tabulkdy se vybere souradnice ktera tam muze byt pouze jednou a pokud existuje tak by se mela smazat jo trochu sem ten svuj script vylepsil ale furt to nemaze if (isset($_GET['souradnice'])); $souradnice = $_GET['souradnice']; $query = @MySQL_Query("SELECT utocnik FROM rezervace WHERE souradnice = $souradnice"); 8-->>$result = MySQL_Fetch_Array($query); if($result['utocnik'] == $_SESSION['login']) { $query = MySQL_Query("DELETE FROM rezervace WHERE souradnice = $souradnice"); a jeste mi to pise chybu mysql_fetch_array(): supplied argument is not a valid MySQL result na radce 8 coz teda vubec nechapu |
||
mutu Profil * |
#13 · Zasláno: 14. 4. 2008, 14:57:06
nebo mohl byste sem hodit nekdo funkcni mazaci script? protoze ja uz fakt nevim a na internetu o mazani skoro nic neni
|
||
mutu Profil * |
#14 · Zasláno: 14. 4. 2008, 15:12:05
tak na ten 8 radek sem uz prisel neuvedomil sem si ze se tam musi dat mysql_fetch_row
|
||
mutu Profil * |
#15 · Zasláno: 14. 4. 2008, 15:14:48
tak na ten 8 radek sem uz prisel neuvedomil sem si ze se tam musi dat mysql_fetch_row
aha tak to je taky blbost |
||
mutu Profil * |
#16 · Zasláno: 14. 4. 2008, 15:26:54
nechal sem si vypsat chybu a pise mi to Unknown column 'abcd' in 'where clause' co to znamena?
|
||
mutu Profil * |
#17 · Zasláno: 14. 4. 2008, 16:02:11
takze zatim konecna verze ale porad to nechce mazat
if (isset($_GET['souradnice'])); $souradnice = $_GET['souradnice']; $query = MySQL_Query("SELECT * FROM rezervace WHERE souradnice = '$souradnice';"); echo mysql_error(); $result = mysql_fetch_row($query); $result['utocnik']; if($result['utocnik'] == $_SESSION['login']) { $query = MySQL_Query("DELETE FROM rezervace WHERE souradnice = $souradnice"); echo " smazano"; } else { echo " nesmazano"; exit; } |
||
mutu Profil * |
#18 · Zasláno: 14. 4. 2008, 17:08:01
uz sem na to prisel >>$query = MySQL_Query("DELETE FROM rezervace WHERE souradnice = '$souradnice'"); hazelo to chyby jenom kvuli tomuhle
|
||
Časová prodleva: 16 let
|
0