Adatbázis érték frissítése űrlap adat alapján
Nos az lenne a kérdésem hogy van egy ilyen függvényem:és egy része az index3.php-nek: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:most it az a gon hogy ha módositom elvileg nincs it ott ez:é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.?
■ <?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() );
}
?>
<?php
print('<a href="/mode.php?mode=edit_news&id='.$news_id.'">Szerkesztés</a>');
?>
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);
}
}
}
}
}
?>
<?php
mysql_query("INSERT INTO news(news_name, news_content)
VALUES ('$_POST[news_name]', '$_POST[news_content]')");
mysql_close($kapcsolat);
???
pls help me.?
Izé...
A meglévő hírt ne INSERT-el akard frissiteni arra ott van az UPDATE.
h2ohead
ilyen "gon" nem lehet
<Nincs cím>
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?
?
keress INSERT-et
<Nincs cím>
ebben nincs, akkor a programban nincs?
Ne, ne is gondolj arra, hogy most az egész programot ide beküldöd. Ne!
<Nincs cím>
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???
keresd meg az INSERT-eket
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.<Nincs cím>
és ott ninsc csak a többi-nél van deakkor is módositani-a kéne
ha van insert
<Nincs cím>
?
<Nincs cím>
<?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???
<Nincs cím>
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