Visualizzazione dei risultati da 1 a 6 su 6

Discussione: errore in uno script

  1. #1

    errore in uno script

    ragazzi questo script:
    Codice PHP:
    <?php

    $mysql 
    = new mysql('skizzo''15421542''localost''my_skizzo.articles');
    if(!
    $mysql)
    {
        die(
    "Errore di connessione al database, impossibile procedere");
    }

    if(isset(
    $_POST['action']) and $_POST['action'] == 'insert')
    {
        
    $mysql->query("INSERT INTO articles VALUES ('', '".$_POST['author']."', '".addslashes($_POST['title'])."', '".addslashes($_POST['article'])."')");
        
    header('Location: index.php');
    }

    $authors $mysql->query("SELECT id, CONCAT(surname, ' ', name) AS fullname FROM authors ORDER BY surname ASC");
    ?>
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <title>Inserimento articolo</title>
        </head>
        <body>
            <ul>[*][url="News.php"]Lista articoli[/url][*][url="insert.php"]Inserisci un articolo[/url][/list]
            <h3>Inserisci un articolo</h3>
            <form action="" method="post">
                <input type="hidden" name="action" value="insert"/>
                <label>Autore:</label> <select name="author">
                    <?php
                    
    while($author $authors->fetch_assoc())
                    {
                        echo 
    "<option value=".$author['id'].">".$author['fullname']."</option>";
                    }
                    
    ?>
                </select>

                <label>Titolo:</label> <input type="text" name="title" size="55"/>

                <label>Text:</label>

                <textarea name="article" rows="6" cols="60"></textarea>

                <input type="submit" value="Salva"/>
            </form>
        </body>
    </html></div>
    </div>
    </body>
    </html>
    mi da questo errore:
    Fatal error: Cannot instantiate non-existent class: mysql in /membri/sk1zzo/insert.php on line 182

  2. #2
    Qual è la linea 182?
    Mp

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    114
    L'errore è semplice: stai creando un oggetto di una classe che non esiste o che non hai correttamente incluso. Ti basterà anadare alla riga 182 per trovare il nome delle classe in questione.

    Gabriele

  4. #4
    corretto l'errore di prima adesso mi da questo

    Fatal error: Call to a member function on a non-object in /membri/sk1zzo/insert.php on line 193
    riga 193
    Codice PHP:
    $authors $mysql->query("SELECT id, CONCAT(surname, ' ', name) AS fullname FROM authors ORDER BY surname ASC"); 

  5. #5
    Se come dici tu quella è la riga incriminata, allora php non vede $mysql come un oggetto, quindi non riesce a richiamare il metodo 'function'.

    Se fosse quella la riga incriminata, l'errore dovrebbe esser stato questo:
    codice:
    Fatal error: Call to a member query() on a non-object in /membri/sk1zzo/insert.php on line 193
    e non quello da te riportato...
    Mp

  6. #6
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    432
    Sicuro che esiste una classe di nome mysql? E non che magari volevi usare mysqli?

    Ciao

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.