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:
<?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() );
} 
?>
és egy része az index3.php-nek:
<?php
print('<a href="/mode.php?mode=edit_news&id='.$news_id.'">Szerkesztés</a>');
?>
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:
<?php
<?php
if ( isset($HTTP_GET_VARS['mode']) || isset($HTTP_POST_VARS['mode']) )
{
if ( $mode == 'edit_news' )
{
if($q = mysql_query("SELECT * FROM news WHERE news_id= '$news_id'")){ 
while($kiolvasás = mysql_fetch_assoc($q)){ 
extract($kiolvasás, EXTR_OVERWRITE); 
print('<br><center>
<font size="5" color="#d0a700">Hír szerkesztés: '.$news_name.'</font></center><br><br>');
print('<form action="mode.php?mode=new_news" method="POST">');
print('Címe:<input type="text" name="news_name" value="'.$news_name.'"><br><br><br>');
print('<center>');
print('Tartalma
<br>
<textarea name="news_content" cols="75" rows="25">'.$news_content.'
</textarea><br>
<input type="submit" value="küld">
</form>');
if(isset($_POST[news_name]))
{
hirfrissit($news_id, $_POST[news_name], $_POST[news_content]);
mysql_close($kapcsolat); 
}
}
}
}
}
?>
most it az a gon hogy ha módositom elvileg nincs it ott ez:
<?php
mysql_query("INSERT INTO news(news_name, news_content)
 VALUES ('$_POST[news_name]', '$_POST[news_content]')");
 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
<?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