prepisat hodnotu v db

Programovacie jazyky, rady, poradňa...
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

prepisat hodnotu v db

Príspevok od používateľa DeeJay3 »

mam otazku..ako prepisem hodnotu v nejakom riadku ktory ma svoje id a potrebujem prepisat jedno presné pole...moj priklad pole fuction mam vsade v kazdom riadku nastavene na 1 a potrebujem ho ces zapis do db prepisat na 0....vela som toho nenasiel na nete (neviem co dat hladat) poradi mi niekto?
mienkofax
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 135
Registrovaný: 27 nov 2007, 19:40
Kontaktovať používateľa:

Re: prepisat hodnotu v db

Príspevok od používateľa mienkofax »

mysql_query("UPDATE * SET stlpec='0' WHERE id='21'");

stlpec='0' je stlpec ktoru editujes na nove data a podla toho id to vyberes
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: prepisat hodnotu v db

Príspevok od používateľa audiotrack »

mienkofax ale no, keď chceš poradiť tak sa ma najprv spýtaj či to máš dobre :D
UPDATE tabulka SET stlpec='0' WHERE id_zaznamu='hodnota'
mienkofax
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 135
Registrovaný: 27 nov 2007, 19:40
Kontaktovať používateľa:

Re: prepisat hodnotu v db

Príspevok od používateľa mienkofax »

ok, ale hadam by si tie data zmeni. :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: prepisat hodnotu v db

Príspevok od používateľa audiotrack »

nejde o dáta, máš to úplne zle. Pozri si môj zápis. Ty updatuješ * (všetky tabuľky? Neviem čo si tým myslel) a meníš v tom tabuľku (?) namiesto stlpca? No ani neviem ten tvoj pseudovýraz interpretovať
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: prepisat hodnotu v db

Príspevok od používateľa DeeJay3 »

dakujem za radu :D zasa nieco nove som sa tu naucil :P

//autoeditácia príspevku (27 Jan 2010, 18:22)
audiotrack napísal:nejde o dáta, máš to úplne zle. Pozri si môj zápis. Ty updatuješ * (všetky tabuľky? Neviem čo si tým myslel) a meníš v tom tabuľku (?) namiesto stlpca? No ani neviem ten tvoj pseudovýraz interpretovať
aj mne to prislo cudne * uplne vsetko menit pouzil som audiotrackovu radu..dikes
mienkofax
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 135
Registrovaný: 27 nov 2007, 19:40
Kontaktovať používateľa:

Re: prepisat hodnotu v db

Príspevok od používateľa mienkofax »

prepacte kus som sa sekol
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: prepisat hodnotu v db

Príspevok od používateľa DeeJay3 »

mienkofax napísal:prepacte kus som sa sekol
tonic v pohode stava sa kazdemu :)

//autoeditácia príspevku (28 Jan 2010, 14:59)
a mosem sa este spytat ako tu hodnotu ktora pre riadok s ID je v stlpci function zväčšiť o 1?(pripocitat k danej hodnote ktora tam je 1)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: prepisat hodnotu v db

Príspevok od používateľa audiotrack »

UPDATE tabulka SET stlpec=stlpec+1 WHERE id_zaznamu='hodnota'
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: prepisat hodnotu v db

Príspevok od používateľa DeeJay3 »

Kód: Vybrať všetko

<?php
$id = $_POST['ID'];

$db_spojenie = mysql_connect("server", "DB", "heslo");
mysql_select_db("DB");

  // vytvorenie SQL príkazu typu INSERT.
  $sql_prikaz = 
	"UPDATE songs SET download=download+1 WHERE ID='$id'";
  // zaslánie SQL príkazu do databázy.
  $objekt_vysledku = mysql_query( $sql_prikaz,$db_spojenie);
  if (!$objekt_vysledku)
  {
    echo 'Poslanie SQL príkazu sa nepodarilo, sorry';
    echo '<br />';
    echo 'Popis chyby: ', mysql_error($db_spojenie);
    exit();
    
   }
?>
a ako spravit funciu na onClick pre link aby vykoval tento zápis a a pritom to fungovalo normal ako odkaz s href??

<a href="http://www.stahuj.sk/link_na_pesnicku.mp3" onClick="funkcia">meno pesnicky</a>

alebo neviem mosno by sa to dalo ces button a form lenze ja to odkazujem na vselijake stranky a na tej druhej stranke ked budem mat vo forme action="link_na _mp3" by musel byt tento kod takze asi tazko...

//autoeditácia príspevku (28 Jan 2010, 16:52)
nasiel som ze funkcia sa vytvára ..

Kód: Vybrať všetko

function functionName()
{
kod ktory sa ma vykonat;
}
ale ako to dat do toho linku?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: prepisat hodnotu v db

Príspevok od používateľa audiotrack »

javascript nevie pristupovať k db. Budeš to musieť spraviť cez preklik na novú stránku (kde sa vykoná php a napríklad sa vráti späť, takže užívateľ zbadá iba refresh stránky), alebo pomocou ajaxu (to by verne simulovalo to čo chceš, no bojím sa že je to na teba zatiaľ dosť zložité keď nevieš ani funkcie). V oboch prípadoch bude aktualizovať db php skript
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: prepisat hodnotu v db

Príspevok od používateľa DeeJay3 »

oki to som us poriesil tak ze nebudu najstahovanejsie ale budu to najoblubenejsie a kod sa vykona vzdy ked vojde do prehravaca a este bys om nieco potreboval daju sa do url nadefinovat hodnoty ktore maju byt pouzite pre dany formular na stranke?....napr http://www.stranka.com/index.php?id=18 a v nej aby sa nadefinovali nejake hodnoty $_POST ktore akoze pridu z predchadzajucej stranky?....pretoze napr do prehravaca mam posielanie z predchadzajucej stranky a ked si uzivatel skopiruje link a bude chciet poslat druhemu kamosovi od to otvori a tam nic nebude prehravac preto chcem vytvorit link for toy friend ktory bude us vypisany input s url s nadefinovanymi hodnotami ako som us pisal vyssie...alebo to spravit tak ze dany nazov pesnicky napisat ako hodnoty pre stranku kde sa vyhladava takze uzivatelovi ktoremu poslete ten link vypise vysledky pre hladanie v mojom pripade by to bolo http://www.stranka.com/index.php?id=17& ... dane_slovo lenze .....no neviem ono to potrebuje asi ten $_POST......toto som zmenil

Kód: Vybrať všetko

if(empty($_POST[retazec])){
        $retazec = FALSE;
        $error = "<tr><td>Nezadali ste reťazec pre vyhľadávanie!<br /></td></tr></table>";
na:

Kód: Vybrať všetko

require_once("mysql.php");
    if($_POST[retazec]==''){
        $retazec = FALSE;
        $error = "<tr><td>Nezadali ste reťazec pre vyhľadávanie!<br /></td></tr></table>";
cely kod vyhladavania vyzera takto :

Kód: Vybrať všetko

<?php   #vyhladavanie.php

require_once("mysql.php");
    if($_POST[retazec]==''){
        $retazec = FALSE;
        $error = "Nezadali ste reťazec pre vyhľadávanie!";
    } else {
        $retazec = $_POST[retazec];
    }
        $podla = "meno";

        if($retazec){
            echo "Výsledky vyhľadávania pre hľadaný výraz: <strong>$retazec</strong><br />";
            $retazec = explode(" ",$retazec);
            $sql = "SELECT * FROM songs WHERE function='1' AND $podla LIKE '%".$retazec[0]."%' ";
            for ($num=1;$num<count($hladaj);$num++) {
                $sql .= "$sql AND $podla LIKE '%".$hladaj[$num]."%'";
            }
            $sql = "$sql ORDER BY meno ASC";
            
            $vysledok = mysql_query($sql);
            $pocet = mysql_num_rows($vysledok);
            if($pocet == NULL){
                echo("Zadaný reťazec sa v názve žiadnej mp3 nenachádza!<br />");
            }
            while($zaznam = mysql_fetch_assoc($vysledok)){
							$category_id = $zaznam['category_id'];

			if ($category_id == '1') {$name='Hip-hop / Rap';}
			elseif ($category_id == '2') {$name='Ľudová hudba';}
			elseif ($category_id == '3') {$name='Klasická hudba';}
			elseif ($category_id == '4') {$name='Raggae';}
			elseif ($category_id == '5') {$name="R'n'B";}
			elseif ($category_id == '6') {$name='Metal';}
			elseif ($category_id == '7') {$name='Techno';}
			elseif ($category_id == '8') {$name='Dance';}
			elseif ($category_id == '9') {$name='Pop';}
			elseif ($category_id == '10') {$name='Punk';}
			elseif ($category_id == '11') {$name='Rock';}
			elseif ($category_id == '12') {$name='Drum & bass';}
			else {$name='Ostatné';}
			
	echo 'tu us len vypise db to neni podstatne';
	}
				echo "</table>"; 
            echo "<br><br>Výsledkov: <strong>$pocet</strong>";
        } else {
            echo $error;
        }

?>
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: prepisat hodnotu v db

Príspevok od používateľa audiotrack »

keby vymeníš post za get?
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: prepisat hodnotu v db

Príspevok od používateľa DeeJay3 »

aha okis GET prenasa data v URL pekne to som nevedel.....len ked mam action="index.php?kategoria=18" tak aj tak ma nehodi na stranku index.php?kategoria=18 preco?...len hore napise tie inputy ktore som mal vypisane a ostane na tej istej stranke
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: prepisat hodnotu v db

Príspevok od používateľa chrono »

Tvrdíš, že aj keď je v action index.php?kategoria=18 po odoslaní formulára v url to kategoria=18 už nie je? Ak áno, tak tam robíš nejaké presmerovanie a to presmerovanie zruš/uprav.
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: prepisat hodnotu v db

Príspevok od používateľa DeeJay3 »

no nechapem cez post mi to ide v poho a ked tam dam do form get tak to nejde.....form action="index.php?obsah=18" method="get"....neni problem v tom ako includujem obsah?

Kód: Vybrať všetko

$obsah=$_REQUEST['obsah'];

						switch ($obsah) {

						case '1': include('categories/hip-hop.php');break;

						case '2': include('categories/ludova_hudba.php'); break;

...
Napísať odpoveď