ugrás a tartalomhoz

Adatbázis érték frissítése űrlap adat alapján

Anubisss · 2005. Okt. 25. (K), 19.35
Nos az lenne a kérdésem hogy van egy ilyen függvényem:
  1. <?php  
  2. function hirfrissit( $news_id$news_name$news_content)  
  3. {  
  4. global $kapcsolat;  
  5. $lekeres = "UPDATE news set news_name='$news_name', news_content='$news_content'  
  6. WHERE news_id='$news_id'";  
  7. $eredmeny = mysql_query( $lekeres$kapcsolat );  
  8. if ( ! $eredmeny )  
  9. die ( "hirfrissit hiba: ".mysql_error() );  
  10. }   
  11. ?>  
és egy része az index3.php-nek:
  1. <?php  
  2. print('<a href="/mode.php?mode=edit_news&id='.$news_id.'">Szerkesztés</a>');  
  3. ?>  
nos ez minde szép és jó akkor el is küldi minden király
na de itt a mode.php=edit_news része:
  1. <?php  
  2. <?php  
  3. if ( isset($HTTP_GET_VARS['mode']) || isset($HTTP_POST_VARS['mode']) )  
  4. {  
  5. if ( $mode == 'edit_news' )  
  6. {  
  7. if($q = mysql_query("SELECT * FROM news WHERE news_id= '$news_id'")){   
  8. while($kiolvasás = mysql_fetch_assoc($q)){   
  9. extract($kiolvasás, EXTR_OVERWRITE);   
  10. print('<br><center>  
  11. <font size="5" color="#d0a700">Hír szerkesztés: '.$news_name.'</font></center><br><br>');  
  12. print('<form action="mode.php?mode=new_news" method="POST">');  
  13. print('Címe:<input type="text" name="news_name" value="'.$news_name.'"><br><br><br>');  
  14. print('<center>');  
  15. print('Tartalma  
  16. <br>  
  17. <textarea name="news_content" cols="75" rows="25">'.$news_content.'  
  18. </textarea><br>  
  19. <input type="submit" value="küld">  
  20. </form>');  
  21. if(isset($_POST[news_name]))  
  22. {  
  23. hirfrissit($news_id$_POST[news_name], $_POST[news_content]);  
  24. mysql_close($kapcsolat);   
  25. }  
  26. }  
  27. }  
  28. }  
  29. }  
  30. ?>  
most it az a gon hogy ha módositom elvileg nincs it ott ez:
  1. <?php  
  2. mysql_query("INSERT INTO news(news_name, news_content)  
  3.  VALUES ('$_POST[news_name]''$_POST[news_content]')");  
  4.  mysql_close($kapcsolat);   
és mégis módosítja de az a baj hogy nem frissiti hanem létrehoz egy újat de én azt akarom hogy az adott id-jüt módosítja és ne hozzon létre egy újat a módositott szöveggel.
???
pls help me.?
 
1

Izé...

Anonymous · 2005. Okt. 25. (K), 21.14
Remélem jól hámoztam ki a kérdésed lényegét...
A meglévő hírt ne INSERT-el akard frissiteni arra ott van az UPDATE.

h2ohead
2

ilyen "gon" nem lehet

Hojtsy Gábor · 2005. Okt. 25. (K), 21.19
Ilyen "gon" nem lehet, hogy nincs ott az INSERT, és mégis lefut. Valamint nagyon elnéztél.
3

<Nincs cím>

Anubisss · 2005. Okt. 26. (Sze), 18.59
ja, igen bocs
télleg elnéztem mivel a függvény ezt tartalmazza.
nos és ezt meghívom
hirfrissit($news_id, $_POST[news_name], $_POST[news_content])

és nem frissül hanem ujat csin de már azokkal az adatokkal amit megadtam de ez nem jó mert így ujjat csinál nos akkor most?
?
4

keress INSERT-et

Hojtsy Gábor · 2005. Okt. 27. (Cs), 15.07
Ha nem találsz insert parancsot, akkor nem csinálhat újat. Keresd meg, melyik parancs fut le.
5

<Nincs cím>

Anubisss · 2005. Okt. 27. (Cs), 18.46
  1. <?php function hirfrissit( $news_id$news_name$news_content){global $kapcsolat;$lekeres = "UPDATE news set news_name='$news_name', news_content='$news_content'WHERE news_id='$news_id'";$eredmeny = mysql_query( $lekeres$kapcsolat );if ( ! $eredmeny )die ( "hirfrissit hiba: ".mysql_error() );} ?>  
nos ez a függvény és ebben nincs insert csak update akkor mmost mér nem jó?
6

ebben nincs, akkor a programban nincs?

Hojtsy Gábor · 2005. Okt. 27. (Cs), 19.26
Az egy logikus következtetés, hogy ha ebben a függvényben nincs INSERT, akkor az egészben sem lehet?

Ne, ne is gondolj arra, hogy most az egész programot ide beküldöd. Ne!
7

<Nincs cím>

Anubisss · 2005. Okt. 27. (Cs), 20.10
ott van fenn hogy mode?mode=news_edit
része ott van hogy mit küldök el de nincs ott insert tuti hogy nincs ott csak ennyi
h
hirfrissit($news_id, $_POST[news_name], _POST[news_content]);

és még sem jó csak tudnám hogy miért???
8

keresd meg az INSERT-eket

Hojtsy Gábor · 2005. Okt. 27. (Cs), 20.39
Nem kellene ennyire görcsösen ragaszkodni ahhoz, hogy nincs insert. Tessék megkeresni minden INSERT-et a kódban, tenni elég egy echo "búú 1" jellegű kódot, ahol 1 a sorszám, amit növelsz, hogy meg tudd különböztetni, melyik insert fut le. Látni fogod, hogy valamelyik búú-t kiírja, még ha nem is gondolod, hogy eljut oda a kód.
9

<Nincs cím>

Anonymous · 2005. Okt. 28. (P), 12.10
de mode=news_edit-be nyitom meg
és ott ninsc csak a többi-nél van deakkor is módositani-a kéne
ha van insert
10

<Nincs cím>

Anubisss · 2005. Okt. 29. (Szo), 00.06
és át is néztem és nincs sehol insert csak a regisztrációnál és az új téma-nál de azokat meg nem nyitom meg ugy hogy ilyen gond nincs, meg ha véletlenül lenne az új hír miatt akkor ezt a frissitest új php-be teszem de use jó.
?
11

<Nincs cím>

Anubisss · 2005. Okt. 29. (Szo), 00.12
király igazad van bejött ez a búú1 és kiirta csak nem értem hogy mikor a 1.php-t nyitottam meg és ami lefutattja az a mode.php-ban van és a bűnös:

<?php
if ( isset($HTTP_GET_VARS['mode']) || isset($HTTP_POST_VARS['mode']) )
{
if ( $mode == 'new_news' )
{
print('<br><center>
<font size="5" color="#d0a700">Új hír</font></center><br><br>');
print('<form action="mode.php?mode=new_news" method="POST">');
print('Címe:<input type="text" name="news_name"><br><br><br>');

print('<center>');

print('Tartalma
<br>
<textarea name="news_content" cols="75" rows="25">
</textarea><br>
<input type="submit" value="küld">
</form>');


if(strlen($_POST['news_name']) < 2)
{print "hiba<br>";}
if(strlen($_POST['news_content']) <10)
{print "hiba";}


else
{
$_POST['news_content'] = nl2br($_POST['news_content']);

mysql_query("INSERT INTO news(news_name, news_content)
VALUES ('$_POST[news_name]', '$_POST[news_content]')");
echo "búú 1";
}
}
}

?>


csak tudnám hogy ez mért fut le???
12

<Nincs cím>

Anubisss · 2005. Okt. 29. (Szo), 00.26
király megvan a hib és most jó is.
os az volt hogy a textarea-kat az új hir-ből másoltam ki gyorsan a módosításhoz csak a value-kat állítottam be na de volt ott egy olyan hogy action="és ez be volt állítva az új hírrekre"
na most jó ugy hogy nagyon kössz mindekinek
kössz