Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Pret actual invelitoare

Probleme baterie Samsung A54

Schema statie auto Renegade REN 1...

Magazine IT de incredere
 Parere SKODA Octavia 3 2.0TDI 150CP

Achizitie telefon 1000-1200lei

Unde gasesc o lampa buna pe gaz?

Consulta specialiștii... Und...
 Fostul director al Frontex: Comis...

Construire anexa lipita de casa

Ce folositi pentru urina mirosito...

Socializare in prezenta copiilor
 Cont Samsung A32

Hotarare definitiva a instantei, ...

Laptop office 2500 lei

un ceai bun
 

update myqsl automat in bulk

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

#1
d3v1l500

d3v1l500

    New Member

  • Grup: Junior Members
  • Posts: 23
  • Înscris: 26.04.2017
Salut, lume!
Am nevoie de putin ajutor din partea voastra... am tot incercat si nu reusesc sa rezolv problema asta...
Se da o baza de date cu elevi in care se baga id nume cnp varsta data nastere gen
In inserarea elevilor nu este nevoie sa se introduca varsta data nastere si gen deoarece se iau automat din helper.php...
Acum problema este ca nu pot stii in real time ce varsta are copilul peste 1 an.. varsta lui va ramane acea varsta pe care am adaugat-o acum 1 an... Deci vreau sa fac in asa fel incat sa fac un update in helpers.php .. in care sa calculeze in fiecare zi din nou formula in care ia data de azi. sau sa fac un form unde imi apar toti elevii in care sa dau update all cand am nevoie sa vad ce varsta au ei... important e ca trebuie sa imi insereze noua varsta in baza de date mysql pentru ca voi vrea ca pe viitor sa exportez aceste date intr-un excel, office si asa mai departe.

Raman dator!

index.php
<?php
}
elseif($_GET["action"] == "add")
{
	 //add elev
?>
<?php
if(!isset($_POST["submit"]))
{
?>

<?php
}
else
{
$idno	 = trim($_POST["idno"]);
$gender = trim($_POST["gender"]);
$birthdate = trim($_POST["birthdate"]);
$age	 = trim($_POST["age"]);
$nume	 = trim($_POST["nume"]);
// identity number is mandatory field

	 // if gender is not set - use gender from identity number
	 if (empty($gender)) {
		 $gender = getGenderFromIdentity($idno);
	 }
	 // if birthdate is set - try to parse it from format which is mentioned in html form
	 if (!empty($birthdate)) {
		 $birthdate = \DateTime::createFromFormat('d.m.Y', $birthdate);
	 }
	 // if birthdate is not valid or not set - use bday from identity number
	 if (empty($birthdate)) {
		 $birthdate = getBirthdateFromIdentity($idno);
	 }
	 // if age is not set - use age from identity number
	 if (empty($age)) {
		 $age = getAgeFromBirthday($birthdate);
	 }
	 $idno = mysqli_real_escape_string($con, trim($idno));
	 $gender = mysqli_real_escape_string($con, trim($gender));
	 //$birthdate = mysqli_real_escape_string($con, trim($birthdate->format('Y-m-d')));
	 $age = mysqli_real_escape_string($con, trim($age));

		 //check for user and create new one
		 if(mysqli_num_rows(mysqli_query($con,"SELECT id_elev FROM elevi WHERE cnp='$idno'")) < 1)
		 {
			 //insert user
			 $cols = array("cnp","sex","data_nastere","varsta","nume");
			 $vals = array($idno, $gender, $birthdate, $age, $nume);
			
			 $do = PushData("elevi",$cols,$vals);
			
			 if($do["result"] == "true")
			 {
				 $success = "<p class='bg-success text-white'>Elevul <b>".$nume."</b> cu CNP-ul <b>".$idno."</b> a fost adăugat cu succes </br> Data nasterii: <b>".$birthdate."</b> </br> Varsta: <b>".$age."</b> </br> Sex-ul: <b>".$gender."</b></p>";
			 }
			 else
			 {
				 $error = $do["error"];
			 }
		 }
		 else
		 {
				 $error = "<p class='bg-danger text-white'>Elevul<b>".$nume."</b> cu CNP-ul <b>".$idno."</b>-ul există în baza de date!</p>";
				 $echo ;
		 }


}


?>
			
<?php
}
?>

<?php
}
?>
<section id="multiple-column-form">
				 <div class="row match-height">
					 <div class="col-12">
						 <div class="card">
		 <div class="page-header">
		 </br>
			 <h1 class="page-title">
			 <center>Adaugă elev</center>
			 <center>
			 <h6>
			 <?php echo $success; echo $error; ?>
			 </h6>
			 </center>
		
			 </h1>
		 </div>
		
							 <div class="card-content">
								 <div class="card-body">
									 <form action="<?php echo $_SERVER["REQUEST_URI"];?>" method="POST" autocomplete="on">
										 <div class="row">
											 <div class="col-md-6 col-12">
												 <div class="form-group">
									 <label id="user-availability-status" for="first-name-column">CNP</label><span id="user-availability-status"></span>
													 <input type="text" onkeypress="return isNumber(event);" maxlength="13" id="idno" class="form-control"
														 placeholder="CNP" name="idno" onblur="checkAvailability()" onkeyup="countChar1(this)">
														
												 </div>
											 </div>

<script type="text/javascript">	
function checkAvailability() {
$("#loaderIcon").show();
jQuery.ajax({
url: "inc/validare/cnp.php",
data:'cnp='+$("#idno").val(),
type: "POST",
success:function(data){
$("#user-availability-status").html(data);
$("#loaderIcon").hide();
},
error:function (){}
});
}
function countChar1(val) {
var len = val.value.length;
var color;
$('#idno').text(0 + len);
color = len < 13 ? 'red' : 'green';
$('#idno').css({
'color': color
});
};
function isNumber(e){
e = e || window.event;
var charCode = e.which ? e.which : e.keyCode;
return /\d/.test(String.fromCharCode(charCode));
}
</script>

											
											 <div class="col-md-6 col-12">
												 <div class="form-group">
													 <label for="nume">Nume</label>
													 <input type="text" id="nume" class="form-control"
														 placeholder="Nume" name="nume">
												 </div>
											 </div>
											 <div class="col-md-6 col-12">
												 <div class="form-group">
													 <label for="prenume">Prenume</label>
													 <input type="text" id="prenume" class="form-control"
														 placeholder="Prenume" name="prenume">
												 </div>
											 </div>

										 <div class="col-md-6 mb-4">
											 <label for="sex">Sex</label>
											
											 <div class="form-group">
												 <select class="choices form-select">
													 <option value="square">Square</option>
													 <option value="rectangle">Rectangle</option>
													 <option value="rombo">Rombo</option>
													 <option value="romboid">Romboid</option>
													 <option value="trapeze">Trapeze</option>
													 <option value="traible">Triangle</option>
													 <option value="polygon">Polygon</option>
												 </select>
											 </div>
										 </div>


											 <div class="col-md-6 col-12">
												 <div class="form-group">
													 <label for="country-floating">Country</label>
													 <input type="text" id="country-floating" class="form-control"
														 name="country-floating" placeholder="Country">
												 </div>
											 </div>
											 <div class="col-md-6 col-12">
												 <div class="form-group">
													 <label for="company-column">Company</label>
													 <input type="text" id="company-column" class="form-control"
														 name="company-column" placeholder="Company">
												 </div>
											 </div>
											 <div class="col-md-6 col-12">
												 <div class="form-group">
													 <label for="email-id-column">Email</label>
													 <input type="email" id="email-id-column" class="form-control"
														 name="email-id-column" placeholder="Email">
												 </div>
											 </div>
											 <div class="form-group col-12">
												 <div class='form-check'>
													 <div class="checkbox">
														 <input type="checkbox" id="checkbox5"
															 class='form-check-input' checked>
														 <label for="checkbox5">Remember Me</label>
													 </div>
												 </div>
											 </div>
											 <div class="col-12 d-flex justify-content-end">
												 <button type="submit"
													 class="btn btn-primary me-1 mb-1" name="submit" >Submit</button>
												 <button type="reset"
													 class="btn btn-light-secondary me-1 mb-1">Reset</button>
											 </div>
										 </div>
									 </form>
								 </div>
							 </div>
						 </div>
					 </div>
				 </div>
			 </section>

asta este helper.php - aici incerc sa calculez varsta printr-o formula magica pe care am descoperit-o din greseala Posted Image aparent merge bine din testele mele (stiu ca, codul meu e poate super aiurea si imbarligat, dar imi dau silinta sa imi iasa ce am in cap)


function getBirthdateFromIdentity($identity) {
// substring identity to get bday
$an = substr($identity, 1, 2);
$luna = substr($identity, 3, 2);
$zi = substr($identity, 5, 2);
$date = $an .$luna. $zi;

$date2 = $an .$luna. $zi;
$timestamp = strtotime($date2);
if ($timestamp === FALSE) {
$timestamp = strtotime(str_replace('/', '.', $date2));
}
echo $timestamp; // prints 1361577600


return $date;
}
function getGenderFromIdentity($identity) {
// substring gender data and convert it to int
$gender = (int) substr($identity, 0, 1);
if ($gender = ($gender % 2 == 0))
{
	 $gender = "F";
}
elseif ($gender = ($gender % 1 == 0))
{
	 $gender = "M";
}

return $gender;



#2
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,319
  • Înscris: 10.08.2005

Quote

Acum problema este ca nu pot stii in real time ce varsta are copilul peste 1 an
cum sa nu stii? ai data nasterii, tot timpul poti afla ce varsta are.

practic iti trebuie o clasa_elev cu nume, prenume, data_nastere, cnp, varsta

Edited by MarianG, 02 February 2022 - 20:52.


#3
d3v1l500

d3v1l500

    New Member

  • Grup: Junior Members
  • Posts: 23
  • Înscris: 26.04.2017

View PostMarianG, on 02 februarie 2022 - 20:55, said:

cum sa nu stii? ai data nasterii, tot timpul poti afla ce varsta are.

practic iti trebuie o clasa_elev cu nume, prenume, data_nastere, cnp, varsta

Pai cred ca nu m-am facut destul de bine inteles... Da o pot afla oricand ... dar eu azi am bagat elevul in sistem si mi-a bagat varsta automat sa zicem ca suntem in 02-02-2022 iar elevul are cnp 602032829XXXX data in care am bagat elevul mi-o face in string si ca se intampla asa 20220202 - 602032829XXXX = 20,199,874 ... unde 19 este varsta elevului. Bun mi-a bagat toate datele astea in baza de date.. dar daca ma uit in baza de date peste o luna cat elevul ar avea 20 de ani... in baza mea tot 19 ani va avea

#4
laffin

laffin

    Senior Member

  • Grup: Senior Members
  • Posts: 9,212
  • Înscris: 16.03.2007
tu nu trebuie sa bagi in tabela varsta elevului la momentul inserarii ci sa-i stochezi data nasterii pe care o poti folosi ulterior sa afli varsta in orice moment.

Edited by laffin, 02 February 2022 - 21:10.


#5
d3v1l500

d3v1l500

    New Member

  • Grup: Junior Members
  • Posts: 23
  • Înscris: 26.04.2017

View Postlaffin, on 02 februarie 2022 - 21:10, said:

tu nu trebuie sa bagi in tabela varsta elevului la momentul inserarii ci sa-i stochezi data nasterii pe care o poti folosi ulterior sa afli varsta in orice moment.
inteleg.. inseamna ca mi-am indreptat atentia in directia gresita.

Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

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