Visualizzazione dei risultati da 1 a 5 su 5

Discussione: query in una funzione

  1. #1

    query in una funzione

    salve non so se va bene devo fare una verifica di un id situato in una funzione ecco il code:

    Codice PHP:

    include("inc/conndb.php");
    function 
    idarticle(){ 
    $arrletter=array("0","1","2","3","4","5","6","7","8","9","q","w","r","t","y","u","i","o","p","a","s","d","f","g","h","j","k","l","z","x","c","v","b","n","m");
        for(
    $i=0;$i <= 10;$i++){
            
    $num=rand(0,(count($arrletter) - 1));
            
    $ida.=$arrletter[$num];
        }
        
    mysql_select_db($db1,$dbconn) or die (mysql_error())M
        $QueryVer
    =mysql_query("Select IDArticle from archivio Where IDArticle='$ida'") or die (mysql_error()." errore verifica idarticle");
        if(
    mysql_result($QueryVer,0,0) > 0) {
            
    idarticle();
        }else{
            return 
    $ida;
        }    

    non so se sto facendo una cavolata ma creo un id poi lo controllo nel database se esiste rifaccio la funzione altrimenti mi ritorna la variabile con l'id.
    secondo voi va bene così???

    perche a me da errore:
    Warning: mysql_select_db() expects parameter 2 to be resource, null given

  2. #2
    Mi sembra che l'errore te lo dia nel file di connessione.
    Dove c'è mysql_select_db() sembra che ti sia dimenticato, dopo aver messo il nome del database, la connessione stessa (mysql_connect) poiché l'errore avvisa di un problema nella funzione mysql_select_db dicendo che manca il secondo parametro, la connessione appunto.
    Ce l'ho fatta! - ItalianPixel -

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    scusa, ma se imposti il campo id della tabella come auto_increment non è meglio?

    così eviti questa funzione che potrebbe non darti sempre un id univoco...

    Inoltre per quanto riguarda la connessione al db ha ragione portapipe, prima di selezionare il db devi connetterti...
    Jekkil

  4. #4
    e si raga nel nervoso non mi ero accorto di questo.

    Grazie a tutti.

  5. #5
    A buon rendere
    Ce l'ho fatta! - ItalianPixel -

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.