Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    problemi mysql_num_rows

    Ciao ragazzi ecco il problema:
    (Da premettere che nonostante abbia effettuato ricerche sul forum non sono riuscito a risolvere il problema)
    sto realizzando uno script si registrazione utente e voglio inserire un controllo per evitare che ci siano dati doppi nel database, ovvero che due utenti inseriscano la stessa user, non riesco ad inserire il controllo, vi posto il mio codice sperando nel vostro aiuto, gli errori che mi rileva adesso sono alle righe che ho contraddistinto con il colore rosso , credo ce ne siano altri, aiutatemi.

    <?php require_once('Connections/server.php'); ?>
    <?php
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
    {
    $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
    switch ($theType) {
    case "text":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break;
    case "long":
    case "int":
    $theValue = ($theValue != "") ? intval($theValue) : "NULL";
    break;
    case "double":
    $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
    break;
    case "date":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break;
    case "defined":
    $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
    break;
    }
    return $theValue;
    }

    $editFormAction = $_SERVER['PHP_SELF'];
    if (isset($_SERVER['QUERY_STRING']))
    {
    $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
    }
    $query = "SELECT user FROM prova WHERE user = '$user'";
    $risultato = mysql_query($query,$db);
    $num = mysql_num_rows ($risultato);
    if($num == '0')
    {
    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1"))
    {
    $insertSQL = sprintf("INSERT INTO prova (`user`, nome) VALUES (%s, %s)",
    GetSQLValueString($_POST['user'], "text"),
    GetSQLValueString($_POST['nome'], "text"));
    mysql_select_db($database_server, $server);
    $Result1 = mysql_query($insertSQL, $server) or die("Devi Compilare tutti i campi");
    }
    }
    else
    {
    print ("errore record gia esistente");
    }


    ?>

    Ecco l'errore

    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in c:\wamp\www\ceduc\untitled-1.php on line 33

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\wamp\www\ceduc\untitled-1.php on line 34

  2. #2
    Dall'errore sembra che non hai fatto la connessione al db, verifica eventualmente il nome delle variabili.
    File Reality.sys corrupted. Reboot universe (Y/N)? Y_

  3. #3
    quando esegui la query prova a fare così:
    Codice PHP:
    $risultato mysql_query($query,$db)or die(mysql_error()); 
    magari ti restituisce qualche errore e poi si può lavorare su quello
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  4. #4

    ancora errore

    Ho provato a fare come dici ma mi da ancora errore su questa riga

    $risultato = mysql_query($query, $db)or die(mysql_error());

    questo è l'errore

    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in c:\wamp\www\ceduc\untitled-1.php on line 34

    Consigliami.
    Grazie un saluto

  5. #5
    hai effettuato la connessione al database?

    hai verificato come diceva LonelyWolf?
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  6. #6

    ho provato

    ho provato e la connessione funzione, in pratica se commento la parte di codice relativa al controllo dei doppi dati sul database lo script funziona correttamente e mi inserisce i dati nel database.
    Penso che siccome ho aggiunto il controllo in seguito ho sbagliato in qualcosa ma sono alle prime armi e non riesco ad uscirne.
    non riesco a capire se può essere un errore delle variabili fra parentesi in questa stringa:

    $risultato = mysql_query($query, $server)or die(mysql_error());

  7. #7
    MySQL-Link resource e' l'id di riferimento della connessione. Probabilmente ha un nome diverso.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8

    come posso cercarlo

    come posso cercare l'id di connessione giusto.
    Scusami se è una domanda scontata ma sono alle primissime armi

  9. #9
    <?php require_once('Connections/server.php'); ?>

    guarda in questo file la riga dove hai la connessione al db.

    $var = mysql_connect.....

    $var conterra' l'id di connessione. Devi usare il nome di variabile che troverai.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10

    E' forse questa?

    nel file di connessione ho messo questa riga per la connessione:


    $server = mysql_pconnect($hostname_server, $username_server, $password_server) or trigger_error(mysql_error(),E_USER_ERROR);

    è questa la variabile che devo usare?

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.