Verificare numar in Nume in SQL
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
giulian9
- Mesaje: 44
Verificare numar in Nume in SQL
Salut , am urmatorul cod :
Cod: Selectaţi tot
$v=1;
$text_knr = "Client-".$nrclient."-".$v;
$caut = "SELECT NrClient FROM `Lager` WHERE NrClient Like '$text_knr'";
$gasit = mysqli_query($conn,$caut);
$count = mysqli_num_rows($gasit);
if ( $count > 0 ) {
while ($row = $gasit->fetch_assoc()) {
if ($row['NrClient '] == $text_knr ) {
$v++;
$j=sprintf("%02d",$v);
$knr_last = "Client-".$nrclient."-".$v;
}
}
}
else {
$knr_last = $text_knr;
}
Resultat : Daca nu am nici o inregistrare imi insereaza/afiseaza : Client-NrClient-1
.... INSERT
Problema care o am e ca atunci cand inregistrarea e deja acolo: Client-NrClient-1 conform scriptului de mai sus imi creste valoarea $v respectiv Client-NrClient-2. Insa cam aici ramane pentru ca nu stiu cum sa pun astea intr-o bucla
sa intreb daca inregistrarea e deja sa creasta contorul. De ex daca am Client-NrClient-10 sa vada ca e deja in baza de date si sa creasca valoarea,eventual daca o pozitie e libera sa adauge acolo.
Momentan ma chinui cu o bucla do while care nu vrea sa dea rezultate ....
Multumesc .
MarPlo
Mesaje: 4343
Salut,
Incearca verificarea if() cu
preg_match(), ca in urmatorul exemplu:
Cod: Selectaţi tot
$nrclient = 'NrClient';
$row['NrClient'] = 'Client-'.$nrclient.'-9';
if(preg_match('/Client-'.$nrclient.'-([0-9]+)/', $row['NrClient'], $mt)){
$v =$mt[1];
var_dump($v); // 9
//Restul codului...
}
giulian9
Mesaje: 44
Salut , metoda propusa de tine nu am reusit sa o fac sa functioneze asa cum trebuia. Prezint mai jos, solutia gasita, exact acea bucla do while:
Cod: Selectaţi tot
function id_client($input_data) {
$v=1;
do {
$text_knr = "Client-" . $nrclient . "_" . $v;
$sql = "Select Id from Lager where User = $text_knr ";
$result = mysqli_query($intreaba,$sql);
$row = mysqli_fetch_assoc($result) ; // eventual calculare row (mysqli_num-rows ) => $row > 1
$v++;
} while ($row > 0)
return $text_knr ;
}
Subiecte similare
-
mysql Update dupa nume
PHP - MySQL - XML
Primul mesaj
Salutari,
Incerc de ceva timp sa fac sa imi salveze informatiile jucatorului in baza de date, o data inserate vreau atunci cand gaseste din nou...
Ultimul mesaj
Cand se creaza tabelul in baza de date, coloana nickname trebuie sa fie de tip UNIQUE KEY .
Iar id-ul ar trebui sa fie o valoare care sa nu o mai...
-
Conversie șir de salariu în număr
JavaScript - jQuery - Ajax
Primul mesaj
Am următoarea problemă:
1. sa se elimine din sirul salarial separatorul de mii (,), astfel 5.555 sa devina 5555.
2. dacă utilizatorul introduce...
Ultimul mesaj
Încercați funcția din următorul cod:
function salNr(s){
//If there is comma before the last two digit, replace it with dot, else remove the...
-
Extragere număr și puncte din șir în php
PHP - MySQL - XML
Primul mesaj
Am un șir cu numere și puncte. De exemplu '123456 ...'
Vreau să am separat numarul 123456 și punctele ... în doua variabile in php.
Am încercat să...
Ultimul mesaj
E din cauza că punctul (.) in regex reprezinta orice caracter, în timp ce \. este punct literal.
Încearca următorul cod:
$matches = null;
$input...
-
Afisare numar cel mai mare dintr o coloana
PHP - MySQL - XML
Primul mesaj
Bună Marplo
Vreau să extrag din coloan pret cel mai mare numar ca de exemplu 4444.
Mie imi afisează 54 în loc de 4444, dacă în loc de 4444 modific...
Ultimul mesaj
Am schimbat `pret` varchar(20) DEFAULT NULL in `pret` int(11) NOT NULL ca la tine si merge.
Multumesc
-
Convertire 8-biți număr în valoare de culoare Hex în JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
Încerc să convertesc un număr întreg de 8-biți în valoare de culoare Hex. (de ex. FFFFFF).
Numarul de culoare pe 8-biți este generat cu următoarea...
Ultimul mesaj
Dacă ai un număr întreg, poți face cu:
color.toString(16)
Și îl va transforma într-un șir Hex.
// White
color = (255 * 65536) + (255 *...
-
Buton pentru a crește sau descrește aleator un numar
JavaScript - jQuery - Ajax
Primul mesaj
Intrebare rapida:
Cum pot seta un buton care poate crește și /sau descrește aleator un număr la clic?
Acesta este codul pe care îl am....
Ultimul mesaj
Poti sa folosesti Math.random() pentru a decide dacă numarul va crește sau nu:
<button id='tst_btn'>Change counter</button>
<h3...