Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074

    Problema inserimento dati in db

    Mi succede una cosa strana (sicuramente è una stupidata, ma non riesco a vederla, quindi serve il supporto di altri occhi...).
    Inserisco una serie di dati in un db, utilizzando questo codice:
    Codice PHP:
    $query = ("INSERT INTO `news` (`news_id`, `date`, `tag`, `kind`, `location`, `start`, `deadline`, `email`, `link`, `title`, `text`) VALUES ('$nr', '$data', '$tag', '$kind', '$loc', '$start', '$deadline', '$email', '$link', '$tit', '$txt')");
    $result mysql_query($query)
        or die(
    "Query failed"); 
    Tutti i dati vengono correttamente inseriti, tranne uno, il valore link; questo, sia che vi sia un valore di input o meno, viene sempre inserito nel db con valore: Resource id #3.
    Eppure, se c'è un input corrispondente, questo viene mostrato correttamente (facendo un echo della variabile prima della query).
    Allora, perchè dann... fa così?
    metatad
    graphic & web design

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    posti come inizializzi la variabile $link?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    molto probabilmente tu stai cercando di inserire un array, e il valore link è all'interno del set di valori dell'array.

    Prova a passarlo in una funzione sql_fetch_row

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    La variabile la inizializzo così:
    Codice PHP:
    $link $_POST["link"];
    $link str_replace("http://"," ","$link"); 
    Comunque, ripeto, passo tanti valori - tutti inizializzati allo stesso modo - e tutti vengono inseriti correttamente, tranne questo!
    metatad
    graphic & web design

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    prova a modificare così:

    codice:
    $link = $_POST["link"]; 
    $link2 = str_replace("http://"," ","$link");
    e nella query di inserimento sostituisci $link con $link2. Dovrebbe funzionare

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.