Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cumparare AC Gree [Buget maxim 30...

Telekom

Ce e aratarea asta ?

Probleme timonerie schimbator sau...
 Numar strada gresit in contractul...

Centrala Ariston Cares Premium 24...

La multi ani @Klasse!

La multi ani @shmecherul!
 pareri ipad 6-2018- flip

Cum au aparut supermarketurile in...

Campanii mincinoase Carrefour

Tv toshiba defect
 touchscreen navigatie stricat

bonsai - de unde?

Resetare Bonus Malus

Unitatea optica DVD-rw absenta pe...
 

help cod php

- - - - -
  • Please log in to reply
15 replies to this topic

#1
MARIUSEF

MARIUSEF

    Junior Member

  • Grup: Members
  • Posts: 159
  • Înscris: 27.06.2011
Deci cand accesez
http://localhost/fav...?v=add_fav&b=99
imi adauga nr 99 in baza de date
dar cum fac , daca mai accesez odata
http://localhost/fav...?v=add_fav&b=99
sa imi spuna ca acest nr a fost deja adaugat si sa nu mai apara de 2 ori
<?php
session_start();
mysql_connect("localhost","media","pass") or die (mysql_error());
mysql_select_db("media") or die (mysql_error());
//////////////
$gew = mysql_query("SELECT * FROM `utilizatori` WHERE `user`='".$_SESSION['user_sess']."'");
$getyinfo2 = mysql_fetch_array($gew);
$fl = $_GET['v'];
if($fl == 'add_fav'){
	$getidd = $_GET['b'];
	$fav_get = trim($getidd);
	$fav_new = $getyinfo2['video_favorite'].'|'.$fav_get;
	
	
	$go = mysql_query("UPDATE `utilizatori` SET `video_favorite`='$fav_new' WHERE `user`='".$_SESSION['user_sess']."'") or die(mysql_error());
	if($go){
		echo $getyinfo2['video_favorite'];
		
	} else {
		echo mysql_error();
	}
	
	// echo $fav_new;
	
	// echo $_SESSION['user_sess'];
	
} else {
$user_session = $_SESSION['user_sess'];
$tty = mysql_query("SELECT * FROM `utilizatori` WHERE `user`='$user_session'") or die(mysql_error());

while($tow = mysql_fetch_array($tty)){
	$favo = $tow['video_favorite'];
	$c_favo = explode('|',trim($favo));
	foreach($c_favo as $rt){
		echo $rt.'<br />';
	}
}
}
?>


#2
yonut_a

yonut_a

    Trala la la la

  • Grup: Senior Members
  • Posts: 3,948
  • Înscris: 03.08.2008
fa un select dupa valoare inainte si verifica daca mai este sau nu, nu vad problema

#3
MARIUSEF

MARIUSEF

    Junior Member

  • Grup: Members
  • Posts: 159
  • Înscris: 27.06.2011

View Postyonut_a, on 11 august 2014 - 13:17, said:

fa un select dupa valoare inainte si verifica daca mai este sau nu, nu vad problema

nu inteleg ce zici , despre ce select vorbesti
intr-adevar la cod nu este nici o problema
eu vreau o completare
dupa cum am scris si mai sus "daca nr respectiv a mai fost adaugat in baza de date sa imi spuna ca acest nr a fost deja adaugat si sa nu mai apara de 2 ori"

#4
yonut_a

yonut_a

    Trala la la la

  • Grup: Senior Members
  • Posts: 3,948
  • Înscris: 03.08.2008
pai si eu ce ti am zis ? fa un select dupa valoare respectiva sa vezi daca mai este sau nu in baza de date

#5
MARIUSEF

MARIUSEF

    Junior Member

  • Grup: Members
  • Posts: 159
  • Înscris: 27.06.2011

View Postyonut_a, on 11 august 2014 - 13:23, said:

pai si eu ce ti am zis ? fa un select dupa valoare respectiva sa vezi daca mai este sau nu in baza de date


nu inteleg ce select, poate vorbesti tu in alti termeni

eu am postat la sectiunea incepatori

#6
yonut_a

yonut_a

    Trala la la la

  • Grup: Senior Members
  • Posts: 3,948
  • Înscris: 03.08.2008
Tu nu stii ce e ala un select ?
Vad ca l ai folosit deja de 2 ori in codul tau

#7
MARIUSEF

MARIUSEF

    Junior Member

  • Grup: Members
  • Posts: 159
  • Înscris: 27.06.2011

View Postyonut_a, on 11 august 2014 - 13:30, said:

Tu nu stii ce e ala un select ?
Vad ca l ai folosit deja de 2 ori in codul tau

ok, stiu la ce te referi

dar chiar nu ma pricep
daca poti tu sa te uiti peste cod si sa ma ajuti...

#8
_Smiley_

_Smiley_

    Guru Member

  • Grup: Senior Members
  • Posts: 20,068
  • Înscris: 24.02.2006
pune un index unique in baza pe acea coloana si nu vei mai avea inregistrari duplicate.

#9
yonut_a

yonut_a

    Trala la la la

  • Grup: Senior Members
  • Posts: 3,948
  • Înscris: 03.08.2008
pai daca stii la ce ma refer de ce nu incerci sa faci singur ? cum altfel crezi ca vei invata ?

#10
MARIUSEF

MARIUSEF

    Junior Member

  • Grup: Members
  • Posts: 159
  • Înscris: 27.06.2011

View Postyonut_a, on 11 august 2014 - 13:46, said:

pai daca stii la ce ma refer de ce nu incerci sa faci singur ? cum altfel crezi ca vei invata ?
consider ca mai ajutat , mersi

View Post_Smiley_, on 11 august 2014 - 13:39, said:

pune un index unique in baza pe acea coloana si nu vei mai avea inregistrari duplicate.
tot imi apare, iar eu am nevoie sa nu imi apara duplicata pe linia respectiva
el acuma apare
ex: |12|11|8|13|13|44|21

banuiesc ca aici

$getidd = $_GET['b'];
$fav_get = trim($getidd);
$fav_new = $getyinfo2['video_favorite'].'|'.$fav_get;
trebuie adaugat ceva

Edited by MARIUSEF, 11 August 2014 - 14:03.


#11
MikeD

MikeD

    Member

  • Grup: Members
  • Posts: 605
  • Înscris: 04.09.2013
Așa-i că-i luat de pe net codul și tu nu știi un bob de php?

#12
Nemesis-

Nemesis-

    Zeitsã

  • Grup: Senior Members
  • Posts: 7,253
  • Înscris: 23.05.2011
$fav_new = explode('|', $fav_new);
$fav_new = array_unique($fav_new);
$fav_new = implode('|', $fav_new);


dupa:
$fav_new = $getyinfo2['video_favorite'].'|'.$fav_get;


#13
Parameter

Parameter

    Junior Member

  • Grup: Members
  • Posts: 44
  • Înscris: 04.11.2005
Problema ta este ca adaugi acel numar la sir fara sa verifici existenta acestuia.

$getidd = $_GET['b'];
$fav_get = trim($getidd);
$fav_new = $getyinfo2['video_favorite'].'|'.$fav_get;

$go = mysql_query("UPDATE `utilizatori` SET `video_favorite`='$fav_new' WHERE `user`='".$_SESSION['user_sess']."'") or die(mysql_error());
if($go){
		 echo $getyinfo2['video_favorite'];
		
 } else {
		 echo mysql_error();
 }


Eu as proceda astfel:
$getidd = $_GET['b'];
$fav_get = trim($getidd);
// aici incep diferentele
$este deja = 0;
$bucatele = explode('|', $getyinfo2['video_favorite']);
for($i=1;$i<count($bucatele);$i++)
{
	 if($bucatele[$i] == $fav_get){$este_deja++;}
}
if($este_deja < 1)
{
	 $fav_new = $getyinfo2['video_favorite'].'|'.$fav_get;
	 $go = mysql_query("UPDATE `utilizatori` SET `video_favorite`='$fav_new' WHERE `user`='".$_SESSION['user_sess']."'") or die(mysql_error());
	 if($go){
				echo $getyinfo2['video_favorite'];
			   
	 } else {
				echo mysql_error();
	 }
} else {echo 'Este deja!';}


Nu am verificat functionarea codului deci ar putea sa dea eroare. Dar sper ca ai prins ideea.

#14
MARIUSEF

MARIUSEF

    Junior Member

  • Grup: Members
  • Posts: 159
  • Înscris: 27.06.2011

View PostMikeD, on 11 august 2014 - 14:50, said:

Așa-i că-i luat de pe net codul și tu nu știi un bob de php?

aproape ai dreptate , mai putin partea asta "Așa-i că-i luat de pe net"

View PostNemesis-, on 11 august 2014 - 14:54, said:

$fav_new = explode('|', $fav_new);
$fav_new = array_unique($fav_new);
$fav_new = implode('|', $fav_new);


dupa:
$fav_new = $getyinfo2['video_favorite'].'|'.$fav_get;

nu am incercat, dar iti multumesc

View PostParameter, on 11 august 2014 - 14:59, said:

Problema ta este ca adaugi acel numar la sir fara sa verifici existenta acestuia.

$getidd = $_GET['b'];
$fav_get = trim($getidd);
$fav_new = $getyinfo2['video_favorite'].'|'.$fav_get;

$go = mysql_query("UPDATE `utilizatori` SET `video_favorite`='$fav_new' WHERE `user`='".$_SESSION['user_sess']."'") or die(mysql_error());
if($go){
echo $getyinfo2['video_favorite'];

} else {
echo mysql_error();
}


Eu as proceda astfel:
$getidd = $_GET['b'];
$fav_get = trim($getidd);
// aici incep diferentele
$este deja = 0;
$bucatele = explode('|', $getyinfo2['video_favorite']);
for($i=1;$i<count($bucatele);$i++)
{
	 if($bucatele[$i] == $fav_get){$este_deja++;}
}
if($este_deja < 1)
{
$fav_new = $getyinfo2['video_favorite'].'|'.$fav_get;
$go = mysql_query("UPDATE `utilizatori` SET `video_favorite`='$fav_new' WHERE `user`='".$_SESSION['user_sess']."'") or die(mysql_error());
if($go){
			 echo $getyinfo2['video_favorite'];
			
} else {
			 echo mysql_error();
}
} else {echo 'Este deja!';}


Nu am verificat functionarea codului deci ar putea sa dea eroare. Dar sper ca ai prins ideea.

esti tare , multumesc mult




REZOLVAT


daca se poate inca un lucru
cand adaug un nr sa imi apara mesaju'

Nr X a fost adaugat cu succes.

Edited by MARIUSEF, 11 August 2014 - 15:16.


#15
Parameter

Parameter

    Junior Member

  • Grup: Members
  • Posts: 44
  • Înscris: 04.11.2005
Sa stii ca raspunsul dat de Nemesis- este mult mai elegant.

In ceea ce priveste "Nr X a fost adaugat cu succes.", trebuie sa completezi IF-ul asta
if($go){
	  echo $getyinfo2['video_favorite'];
					   
}


astfel:
if($go){
	 echo 'Numarul <b>'.$fav_get.'</b> a fost adaugat cu succes!<br />';				 
	 echo $getyinfo2['video_favorite'];
					  
}


PHP nu este greu dar trebuie sa stii macar un pic de HTML ca sa lucrezi cu el.

#16
Alexandrwc

Alexandrwc

    Junior Member

  • Grup: Members
  • Posts: 52
  • Înscris: 19.06.2013
Incearca macar sa folosesti functiile mysqli sau daca vrei sa inveti intr-adevar php, invata ce sunt clasele si metodele si apoi mergi pe PDO, altfel, intra orice gica si iti face mysql injection :)

Anunturi

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate