Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 21

Discussione: Resource id #4

  1. #11
    allora ragazzi!!
    ho contiunato a lavorare sulla parte di codice sbagliata
    codice:
    Codice PHP:
    $ricevuta mysql_query("SELECT id, $campo_uno, campo_due, campo_tre, campo_quattro, campo_cinque, campo_sei FROM  .  $nometable");   
    while (
    $row mysql_fetch_array($ricevutaMYSQL_BOTH))   
    {      
    print_f (id %scampo_uno %scampo_due %scampo_tre %scampo_quattro %scampo_cinque %scampo_sei %s$row[0], $row[$campo_uno], $row[$campo_due], $row[$campo_tre], $row[$campo_quattro], $row[$campo_cinque], $row[$campo_sei]);        }      
    echo 
    $ricevuta
    la risposta è questa:
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\Program Files\EasyPHP-5.3.2\www\provaesame3.php on line 101
    l'errore indicato nella linea 101 corrisponde alla stringa del ciclo while

    mi sto incasinando!!!!!
    help!!!!!!!
    ciao!!

  2. #12
    Il problema sta nella query, l'errore ti dice che la funzione mysql_fetch_array si aspetta un resource, invece risulta essere un valore booleano, e nel tuo caso è false, questo perchè è sbagliata la query, infatti nella select c'è una variabile php $campo_uno e poi delle variabile tipo campo_due, e secondo me hai dimenticato il dollaro ($).
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #13
    grazieeee condencode!!!
    si!!che sbadato avevo dimenticato il simbolo della variabile ($)
    aggiunto il simbolo della variabile mi dice
    Fatal error: Call to undefined function print_f() in C:\Program Files\EasyPHP-5.3.2\www\provaesame3.php on line 103

    ??????!!!!!!!
    ed inoltre è sparito il form html?!?!?!?!??!

    mi spiace fare cosi tante domande!!!
    ma ci stò proprio sbattendo la testa!!!!

    grazieeee!!!!

  4. #14
    "Fatal error: Call to undefined function print_f()"
    ti dice che la fnzione print_f() non esiste, infatti in php non esiste, esiste printf(), print(), print_r(), ma print_f() no.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  5. #15
    che sbadato ancora!!!
    questa mattina non ci sto con la testa!!
    ho corretto la funzione, solo che mi fa rivedere tutta quella serie di warning e notice

    Notice: Use of undefined constant id - assumed 'id' in C:\Program Files\EasyPHP-5.3.2\www\provaesame3.php on line 103

    Notice: Use of undefined constant s - assumed 's' in C:\Program Files\EasyPHP-5.3.2\www\provaesame3.php on line 103

    Warning: Division by zero in C:\Program Files\EasyPHP-5.3.2\www\provaesame3.php on line 103

    Notice: Use of undefined constant campo_uno - assumed 'campo_uno' in C:\Program Files\EasyPHP-5.3.2\www\provaesame3.php on line 103

    la stessa cosa vale per tuttele altre varibili $campo_due, $campo_tre, ecc ecc

    ?!?!?!??!?!?!?!?
    grazieeeee !!!!!!
    byeeee!!

  6. #16
    Il problema è che tu vuoi stampare delle variabili chiamandole senza il $, quindi per il php sono delle costanti. Aggiungi il $ davanti al nome delle variabili che vuoi stampare.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  7. #17
    ciaoo!!
    ho riposizionato il simbolo della variabile ($) dove mancava!
    ritorna nuovamente Resouce id #4

    ????!!!!!!!

    per sicurezza ecco di nuovo il codice:

    Codice PHP:
    //codice per visualizzre la tabella in html (latoclient)     
     
    echo 'la tabella ' $nometable ' contiene i seguenti records:' ;           
     
    $ricevuta mysql_query("SELECT 'id', '$campo_uno', '$campo_due', '$campo_tre', '$campo_quattro', '$campo_cinque', '$campo_sei' FROM  .  $nometable");   
    while (
    $row mysql_fetch_array($ricevutaMYSQL_BOTH))   
    {
         
    printf('id'$campo_uno$campo_due$campo_tre$campo_quattro$campo_cinque$campo_sei$row[0], $row[$campo_uno], $row[$campo_due], $row[$campo_tre], $row[$campo_quattro], $row[$campo_cinque], $row[$campo_sei]);        
    }      
    echo 
    $ricevuta
    ho provato a mettere degli apici o dei doppi apici nelle variabili all'interno di printf!
    ma il risultato non è stato quello che speravo!!

    grazieee per l'auito!!
    spero tutte queste domande non siano troppe!!
    ciaoo!!

  8. #18
    Come al solito ti stampa Resource id 4# perchè hai messo echo $ricevuta; dopo il while.
    L'errore deriva invece dalla query che è sbagliata, perchè c'è uno . "punto" dopo il FROM, quindi prova a sostituire il tuo codice relativo alla query con questo:
    $ricevuta = mysql_query("SELECT 'id', '$campo_uno', '$campo_due', '$campo_tre', '$campo_quattro', '$campo_cinque', '$campo_sei' FROM $nometable");
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  9. #19
    ciaoo!!
    per echo sorryyy!
    avevo capito che non andava inserito solo prima del while!!
    non immaginavo!
    purtroppo sono veramente alle prime armi! e mi rendo conto che faccio degli errori banali solo molto dopo!
    ho inserito la parte di codice sbagliato con quello dato da te!
    ma ancora non mi fa vedere i valori del mio database!

    a questo punto penso che ho sbagliato qualcos'altro all'interno del mio codice!
    forse nella connessione con mysql!bho?
    io te lo invio!
    Codice PHP:
    <?php 
     
    //assegno a delle varibili i corrispettivi valori: i valori sono i nomi delle tabelle del mio database "provamoduli".  
    $campo_uno 'nome'
    $campo_due 'email'
    $campo_tre 'sex'
    $campo_quattro 'newsletter'
    $campo_cinque 'options'
    $campo_sei 'messaggio';  
    // devo assegnare ora i valori a queste varibili presente nel form html 
    $campo_uno_form 'modulo_nome'
    $campo_due_form 'modulo_email'
    $campo_tre_form 'modulo_FM'
    $campo_qua_form 'modulo_newsL'
    $campo_cin_form 'modulo_opt'
    $campo_sei_form 'modulo_msg';  
    //connessione mysql  
    $host '127.0.0.1'
    $user 'root'
    $passwd ''
    $nomedb 'provaesame'
    $nometable 'provamoduli'
    $link mysql_connect($host$user$passwd); 
     
    //se $link è falso, non riesco a connettermi   
    if (!$link)   
    {  
    die(
    'Non riesco a connettermi:' mysql_error());  
    }    
    //selezionare il database  
    $dbselected mysql_select_db($nomedb$link);    
    //se trova un errore nella selezione del database    
    if (!$dbselected)    
    {   
    die (
    "errore nella selezione del database:" mysql_error());   
    }    
    echo 
    'connesso con successo';       
    // se la varibile definita con il metodo post è vera:  
    if (isset($_POST["$campo_uno"]) AND isset($_POST["$campo_due"]) AND isset($_POST["$campo_tre"]) AND isset($_POST["$campo_quattro"]) AND isset($_POST["$campo_cinque"]) AND isset($_POST["$campo_sei"]))    
    {    
    //scrivo la query per inserire ulteriori valori all'interno del mio database i valori presenti negli array del form html    
    $query "INSERT INTO provamoduli('id', '$campo_uno', '$campo_due', '$campo_tre', '$campo_quattro', '$campo_cinque', '$campo_sei') VALUES (NULL, '{$_POST[$campo_uno_form]}', '{$_POST[$campo_due_form]}', '{$_POST[$campo_tre_form]}', '{$_POST[$campo_qua_form]}', '{$_POST[$campo_cin_form]}', '{$_POST[$campo_sei_form]}')";    
    //invio la query   
    $result mysql_query($query);    
    //controllo l'esito della query    
    if (!result)   
    {    
    echo 
    'errore nella query:' $query mysql_error();      

    //end if   
    //linee di codice utili per visualizzare eventuali errori   //print_r($_SERVER);   
    //echo "\$ : POST";    
    //print_r($_POST);    
    //le due pagine dell'interfaccia    
    if($_POST)    
    {   
    insert_record();   
    }   
    else   
    {   
    mostra_form();   
    };      
    //codice per visualizzre la tabella in html (latoclient)      
    echo 'la tabella ' $nometable ' contiene i seguenti records:' ;         
    $ricevuta mysql_query("SELECT 'id', '$campo_uno', '$campo_due', '$campo_tre', '$campo_quattro', '$campo_cinque', '$campo_sei' FROM $nometable");       
    while (
    $row mysql_fetch_array($ricevutaMYSQL_BOTH))   
    {      
     
    printf('id'$campo_uno$campo_due$campo_tre$campo_quattro$campo_cinque$campo_sei$row[0], $row[$campo_uno], $row[$campo_due], $row[$campo_tre], $row[$campo_quattro], $row[$campo_cinque], $row[$campo_sei]);        
    }             
    //echo '<hr>';    
    //print_r($_FILES);                             
    //fine         
    function mostra_form() 
    {   
     
    //print_r($row);         
    echo "mostra_form</br>";            
    }       
    function 
    insert_record() 
    {    
    //print_r($row);         
    echo "insert_record</br>";            
    }     
    ?>
    ed ecco il mio form html

    codice:
    <html>  <head>   <body>     <form> 	     <form name=form_registrazione method=post action="<?php echo $_SERVER['PHP_SELF']; ?>" > ___ _ <label>nome:<!size e maxlenght sono stati aggiunti dopo> ___ _ <input name="<?php echo $campo_uno_form ;?>" type=text  size="25" value = "<?php echo $campo_uno?>"/> ___ _ </label> ___ _ (obbligatorio) ___ _ 
    
     ___ _ <label>email:<!size e maxlenght sono stai aggiunti dopo> ___ _ _ <input name="<?php echo $campo_due_form ;?>" type=text  size="25" maxlenght="50" value = "<?php echo $campo_due;?>"/> ___ _ _ </label> ___ _ </p> ___ _ 
    
          <label> Sesso:</br></br> ___ _ _ <input type="radio" name="<?php echo $campo_tre_form;?>" value="<?php echo $campo_tre;?>"/> ___ _ _ M</br> ___ _   <input type="radio"_ name="<?php echo $campo_tre_form;?>" value="<?php echo $campo_tre;?>" checked /> ___ _ _ F</br>      </label>       </p> ___ _ 
    
     ___ _<label>inviami newletter: ___ _ _ <input name="<?php echo $campo_qua_form;?>" type="checkbox"_ value="<?php echo $campo_quattro;?>" /> ___ _</label> ___ _ </p> ___ _ 
    
     ___ _<label>attivit&agrave;: ___ _ _ <select name="<?php echo $campo_cin_form;?>"> ___ _ _ _ <option value="0">:: seleziona ::</option> ___ _ _ _ <option value="A">scrivi opzione A</option> ___ _ _ _ <option value="B">scrivi opzione B</option> ___ _ _ _ <option value="C">scrivi opzione C</option> ___ _ _ </select> ___ _</label> ___ _ </p> ___ _ 
    
           </br> ___ _<label>messaggio:
     ___ _ _ <textarea name="<?php echo $campo_sei_form;?>" value="<?php echo $campo_sei;?> cols="40" rows="5"> --Ciao!--         </textarea> ___ _</label> ___ _ </p> ___ _ 
    
     ___ _ _ <input name="invia" type="submit" value="Invia" /> ___ _ </p> ___ </form>      	     </body>     </head> </html>

    spero di non averti fatto perdere inutilmente con questo mio problema!!
    in ogni caso ti ringrazio veramente molto!!
    mi sei stato di grande aiuto!
    spero che il problema sia una semplice svista all'interno del codice!
    lo sto ricontrollando pure io!
    ciaooo!!

  10. #20
    Un problema di sicuro è l'apice nella query, prima non lo avevo notato, ovvero:

    $ricevuta = mysql_query("SELECT 'id', '$campo_uno', '$campo_due', '$campo_tre', '$campo_quattro', '$campo_cinque', '$campo_sei' FROM $nometable");

    diventa:

    $ricevuta = mysql_query("SELECT id, $campo_uno, $campo_due, $campo_tre, $campo_quattro, $campo_cinque, $campo_sei FROM $nometable");


    Un consignlio, quando hai problemi con le query, fatti stampare l'sql e la esegui in phpmyadmin.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

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 © 2026 vBulletin Solutions, Inc. All rights reserved.