Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    144

    Problemi query Replace into

    Ciao a tutti!
    Allora io ho un problema con questa query e non ne vengo a capo... vorrei che mi salavasse nel database (tabella jqcalendar) vari dati, solo quando annocorso=... e se non esiste già aggiungerlo alla tabella...

    Allora io ho scritto questo codice, e fa tutto eccetto il fatto che ad ogni giro, aggiunge una riga alla tabella jqcalendar anche se esiste già, identica... proprio uguale! Eppure metto il replace into!

    Codice PHP:
        $querydx2 "SELECT * 
                     FROM lezioni
                     WHERE annocorso='"
    .$_SESSION['annoiscritto']."'  ";
                        
            
    $resultdx2 mysql_query($querydx2) or die (mysql_error());
            
                    
                while (
    $rowdx2 mysql_fetch_array($resultdx2)) 
                {
                    
                    
    $nome $rowdx2['nome'];
                    
    $giorno $rowdx2['giorno'];
                    
    $inizio $rowdx2['giornoorainizio'];
                    
    $fine $rowdx2['giornoorafine'];
                    
    $aula $rowdx2['aula'];
                    
    $notelezione $rowdx2['notelezione'];
                    
                
                
                
                    
    $query "REPLACE INTO jqcalendar 
                    (user_matricola,Subject,Location,Description,StartTime,EndTime,IsAllDayEvent)
                    VALUES ('
    $user_matricola','$nome','$aula','$notelezione','$inizio','$fine','0') "
                      
                    
    $result mysql_query($query) or die (mysql_error());
                    
                } 

  2. #2
    La tua tabella ha una PRIMARY KEY o un indice UNIQUE?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    144
    Si ha una primary Key che si chiama id che non menziono nella query...
    Cmq posto qui il file esportato da phpmyadmin

    Codice PHP:


    SET SQL_MODE
    ="NO_AUTO_VALUE_ON_ZERO";

    --
    -- 
    Database: `uniface`
    --

    -- --------------------------------------------------------

    CREATE TABLE IF NOT EXISTS `jqcalendar` (
      `
    Idint(11NOT NULL AUTO_INCREMENT,
      `
    user_matricolavarchar(50NOT NULL,
      `
    Subjectvarchar(1000CHARACTER SET utf8 DEFAULT NULL,
      `
    Locationvarchar(200CHARACTER SET utf8 DEFAULT NULL,
      `
    Descriptionvarchar(255CHARACTER SET utf8 DEFAULT NULL,
      `
    StartTimedatetime DEFAULT NULL,
      `
    EndTimedatetime DEFAULT NULL,
      `
    IsAllDayEventsmallint(6NOT NULL,
      `
    Colorvarchar(200CHARACTER SET utf8 DEFAULT NULL,
      `
    RecurringRulevarchar(500CHARACTER SET utf8 DEFAULT NULL,
      
    PRIMARY KEY (`Id`)
    ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=253 

  4. #4
    Se nella query non compaiono campi su cui e' impostata una chiave, allora mysql non ha modo di capire quando una insert e' duplicata.

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.