Ubuntu 24.04.1 LTS | Lataa ja asenna | Tutustu yhteisöön | Blogi | Yritysten tarjoamat palvelutUusimmat julkaisut: 24.04.1 LTS (suositeltu, 29.8.2024) ja 24.10 - Ubuntun 20-vuotisjulkaisu! (10.10.2024).
<?phpfunction testi($testattava) { // $sql = select numero from.... $sql = 123; if ($sql == $testattava) { $uusi = $testattava + 1; $tarkasta_uudestaan = testi($uusi); } else { return $testattava; } }echo testi(123);?>
Osaisko joku neuvoa kun pitäisi testata php:llä mysql kannasta numeroa onko se jo käytössä ja jos on niin lisätä numeroon yksi ja palauttaa se.Tällasella functiolla olen koittanut mutta ei ala toimimaan. $sql muuttuja kuvastaa kannasta haettua:Koodia: [Valitse]<?phpfunction testi($testattava) { // $sql = select numero from.... $sql = 123; if ($sql == $testattava) { $uusi = $testattava + 1; $tarkasta_uudestaan = testi($uusi); } else { return $testattava; } }echo testi(123);?>
Ihmettelen samaa kuin "jekku" mutta arvaan että yrität pitää kirjaa juoksevista numeroista (esim. laskun numero) --- vai mikä oli ajatus ?
Kyseessä ei ole auto incerement eikä tarvitse olla jatkuva numerosarja. Vaan kannasta tarkastus löytyykö sieltä esim. 123 numerosarjaa jos löytyy kasvatetaan sitä yhdellä ja tarkastetaan uudestaan löytyykö sitä numerosarjaa.Eli ,jos löytyy, kasvatetaan yhdellä ja tarkastetaan uudestaan. Lopuksi palautetaan numerosarja mitä ei ole kannassa.
select max(numero) from...
Eikö olisi helpointa laittaa se kysely näin?Koodia: [Valitse]select max(numero) from...Sitten vaan ynnää löytyneeseen numeroon 1.
select max(numero)+1 uusi from...
Ja jos oikein on laiska niin nappaa sen suoraan: Koodia: [Valitse]select max(numero)+1 uusi from...No, kai se siitä selviää mikä se peremmäinen idea ja tarve on.Ihan aina ei ole helppo päättää tekeekö jonkun homman php:lla vai antaako kantamoottorin tehdä koko duuni.