Visualizzazione risultati 1 fino 20 di 20

Discussione: [PHP] Problema SQL

  1. #1
    Guest

    Predefinito [PHP] Problema SQL

    questo script mi da questo errore perche???
    HO SCRITTO UN MEX di prova
    ed ecco l'errore
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') VALUES('5k1zz0','zomer','prova','prova')' at line 1
    ed ecco lo script
    Codice PHP:
    <?
    include_once"config1.php";
    if(isset(
    $_POST['inviamp'])){
    $iduser = $_POST['iduser'];
    $reid = $_POST['reid'];
    $titolo = $_POST['titolo'];
    $testo = $_POST['testo'];
    if(
    $reid == NULL OR $titolo == NULL OR $testo == NULL){
    $final_report.= "Compilare tutti i campi..";
    }else{
    if(
    strlen($testo) <= 1 || strlen($testo) >= 500){
    $final_report.="il testo puo avere da un carettere fino a 500";
    }else{
    $create_member = mysql_query("INSERT INTO `mesprivate` (`iduser`, `reid`, `titolo`, `testo`,)
    VALUES('
    $iduser','$reid','$titolo','$testo')");
    $final_report.="Messaggio inviato Corettmente a $reid";
    }}}
    if (!
    $create_member)
    {
    // la query non è stata eseguita: perché...?
    echo mysql_error();
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Zomer-Mp</title>
    </head>

    <body><form method="post">
    <table width="450" border="1" align="center">
    <? echo '<tr><td colspan="2">'.$final_report.'</td></tr>';?>
    <tr>
    <td width="20%">A:</td>
    <td width="50%"><label>
    <input name="reid" type="text" id="reid" size="30" />
    </label></td>
    </tr>
    <tr>
    <td width="20%">Da:</td>
    <td width="50%"><label>
    <input name="iduser" type="text" id="iduser" size="30" />
    </label></td>
    </tr>
    <tr>
    <td>Titolo:</td>
    <td><input name="titolo" type="text" id="titolo" size="30" /></td>
    </tr>
    </td>
    <tr>
    <td width="100%">Testo:</td>
    <td><textarea name="testo" type="text" id="testo" style="height:80px; width:210px;" size="30" /></textarea>
    </td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td><label>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input name="inviamp" type="submit" id="inviamp" value="invia Mp" />
    </label></td>
    </tr>
    </table>
    </form>
    </body>

    </html>

  2. #2
    Guest

    Predefinito

    Elimina la virgola dopo `testo`

  3. #3
    Guest

    Predefinito

    GRAZIE ma
    ho anche un altro problema
    con uno script sempre per gli Mp
    mi da questo errore
    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /membri/sk1zzo/Mp/Mp.php on line 10
    ecco lo script
    Codice PHP:
    <?php
    include_once"config1.php";
    $query = mysql_query ("SELECT * FROM mesprivate");
    $result = mysql_query ($query);

    echo
    '<ul>';
    while(
    $line = mysql_fetch_array ($query));
    {
    echo
    "Messaggi Privati";
    echo
    '<li>'"da: " . $line['iduser'] "titolo:"'<a href="viewMp.php?idtitolo=' . $line['id'] .'">'. $line['titolo'] '</a>'"Data:". $line['data']'</li>';
    }
    echo
    '</ul>';
    ?>

  4. #4
    Guest

    Predefinito

    Codice PHP:
    <?php
    include_once"config1.php";
    $query = mysql_query ("SELECT * FROM mesprivate");
    $result = mysql_query ($query);

    echo
    '<ul>';
    while(
    $line = mysql_fetch_array ($query))
    {
    echo
    "Messaggi Privati";
    echo
    "<li>da: " . $line['iduser'] . "titolo:<a href=\"viewMp.php?idtitolo=" . $line['id'] . "\">" . $line['titolo'] . "</a>Data:" . $line['data'] . "</li>";
    }
    echo
    '</ul>';
    ?>
    Mamma mia quanti errori

  5. #5
    Guest

    Predefinito

    si lo so ma meglio farseli che copiarli
    cmq ho degli erori anche qui
    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /membri/sk1zzo/Mp/viewMp.php on line 11
    script
    Codice PHP:
    <?php
    include_once"config1.php";
    $query = mysql_query ("SELECT * FROM mesprivate WHERE id = {$_GET['id']}");
    $result = mysql_query ($query);

    while(
    $line = mysql_fetch_array ($query));
    {
    echo
    "Messaggio da: ".$line['iduser']."<br />";
    echo
    "Titolo MP: ".$line['titolo']."<br />";
    echo
    "Testo: ".$line['testo']."<br />";
    echo
    "Rispondi a" '<a href="addMp.php">'. $line['iduser'] '</a>';

    }

    ?>

  6. #6
    Guest

    Predefinito

    sk1zzo leggi il debug, non ti sembra troppo postare per ogni minimo errore risolvibile leggendo il codice?

    Se inizi con gli apici, non puoi continuare con le virgolette e viceversa.
    Codice PHP:
    <?php
    include_once"config1.php";
    $query = mysql_query ("SELECT * FROM mesprivate WHERE id = {$_GET['id']}");
    $result = mysql_query ($query);

    while(
    $line = mysql_fetch_array ($query));
    {
    echo
    "Messaggio da: ".$line['iduser']."<br />";
    echo
    "Titolo MP: ".$line['titolo']."<br />";
    echo
    "Testo: ".$line['testo']."<br />";
    echo
    'Rispondi a <a href="addMp.php">'. $line['iduser'] .'</a>';

    }

    ?>

  7. #7
    Guest

    Predefinito

    SCusate ma perche se io clicco sul titolo
    e questo e il link
    <a href=\"viewMp.php?idtitolo=" . $line['id'] . "\">" . $line['titolo'] . "</a>
    perche
    nell'ultimo script
    quello postato da biccheddu
    non si vedono i campi
    cioe si vede tutto

    Messaggio da:
    Titolo MP:
    testo

    ma non si vedono le variabili $line

  8. #8
    Guest

    Predefinito

    Io ho corretto solo l'errore, comunque usa mysql_fetch_row(), non mysql_fetch_array().

  9. #9
    Guest

    Predefinito

    ti faccio un esempio:
    volevo che se l'utente luca manda un messaggio all'utente alberto
    alberto si vede apparire in questo scipt
    Codice PHP:
    <?php
    include_once"config1.php";
    $query = mysql_query ("SELECT * FROM mesprivate");
    $result = mysql_query ($query);

    echo
    '<ul>';
    while(
    $line = mysql_fetch_array ($query))
    {
    echo
    "Messaggi Privati";
    echo
    "<li>da: " . $line['iduser'] . "titolo:<a href=\"viewMp.php?idtitolo=" . $line['id'] . "\">" . $line['titolo'] . "</a>Data:" . $line['data'] . "</li>";
    }
    echo
    '</ul>';
    ?>
    il messaggio di luca mentre invece sempre in quello script l'utente giovanni non vede niente perche non li sono stati inviati messaggi
    mentre nell'ultimo script volevo che se alberto cliccava sul titolo vedeva il messaggio di luca intero
    come posso fare??
    grazie
    Ultima modifica di sk1zzo : 09-09-2009 alle ore 17.53.47

  10. #10
    Guest

    Predefinito

    usa la clausola WHERE in modo da seelzionare solo i messaggi privati dell'utente che sta visitando la pagina.

  11. #11
    Guest

    Predefinito

    e come??? scusa la mia nubbiaggine in certe cose

  12. #12
    Guest

    Predefinito

    Non so la struttura.

    Comunque prendi l'id dell'utente loggato (lo salverai da qualche parte no? Sessione Cookie, non lo so...), poi fai così:
    Codice PHP:
    $query = mysql_query ("SELECT * FROM mesprivate WHERE camporicevente = " . $variabile_user_loggato);

  13. #13
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da sk1zzo Visualizza messaggio
    e come??? scusa la mia nubbiaggine in certe cose
    sk1zzo, sarà bene che ti studi un minimo di sintassi di SQL... il linguaggio con cui vengono eseguite le query al database.

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  14. #14
    Guest

    Predefinito

    cioe
    cosi giusto
    Codice PHP:
    $query = mysql_query ("SELECT * FROM mesprivate WHERE reid = " .$_SESSION['username']);
    Ultima modifica di sk1zzo : 09-09-2009 alle ore 18.26.18

  15. #15
    Guest

    Predefinito

    non l'username, ma l'id.

  16. #16
    Guest

    Predefinito

    Codice PHP:
    $query = mysql_query ("SELECT * FROM mesprivate WHERE id = " .$_SESSION['id']);

  17. #17
    Guest

    Predefinito

    Che posti?! Stai facendo un casino tremendo.... Non postare subito, ma prova e rirpova in locale...

    Lo sai solo tu cosa setti nelle sessioni, in ogni caso devi usare la key della sessione che contiene l'id dell'utente.

  18. #18
    Guest

    Predefinito

    scusa ma come faccio in a provare in locale

  19. #19
    Guest

    Predefinito

    XAMPP, installalo nel tuo pc e usalo, è come se fosse un server in remoto.

  20. #20
    Guest

    Predefinito

    dopo che lo ho installato come faccio ad utilizzarlo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •