mikaelandre Skrevet 28. august 2004 Del Skrevet 28. august 2004 JEg har et lite problem her. Har laget et opplastings script som lagrer til mysql. Brukeren har mulighet til å legge ved et bilde, og linken til bildet skal legges inn i databasen om det finnes, hvis ikke skal feltet ha verdien Null.. Men hvis jeg setter $bilde til Null så får jeg et tomt felt, og ikke verdien null. er det en måte å komme rundt dette? Lenke til kommentar
EirikO Skrevet 29. august 2004 Del Skrevet 29. august 2004 if $bilde == Null { $bilde=0; } eller kanskje if (!(isset($bilde)) { $bilde = 0; } Lenke til kommentar
LoS Skrevet 29. august 2004 Del Skrevet 29. august 2004 ALTER TABLE `tabell`.`tabell` CHANGE `rad` `rad` VARCHAR(255) DEFAULT NULL Så slipper PHP å gjøre det for deg Lenke til kommentar
mikaelandre Skrevet 29. august 2004 Forfatter Del Skrevet 29. august 2004 for det første så går det greit å hente ut, php tror det er NULL når feltet er tomt. og jeg har default NULL i databasen. men når jeg legger inn et nytt innleg, så endres feltet til verdien av bildet, enten linken, eller en tom streng. jeg vil at den skal endre til linken eller NULL. men det får jeg alstså ikke til... Lenke til kommentar
LoS Skrevet 29. august 2004 Del Skrevet 29. august 2004 Mine scripts har alltid gjort slik at hvis det ikke står noe der, så blir det, det som er default i mysql. Funker det ikke hos deg altså? Lenke til kommentar
mikaelandre Skrevet 29. august 2004 Forfatter Del Skrevet 29. august 2004 nei... mulifg jeg gjør en feil, men slik ser det ut: $query = "insert into...('','$var1','$var2',.......,'$bilde') og så er $bilde enten en link til et bilde eller tom(null). men like vel blir feltet i databasen tomt, men uten verdien Null, hvis du skjønner... Lenke til kommentar
Blib Skrevet 29. august 2004 Del Skrevet 29. august 2004 Jeg syns å huske at jeg løste dette ved to queries, et hvis det var et bilde der og ett hvis det ikke var et bilde. Hvis det var et bilde satte jeg inn verdien '$bilde', som deg, i databasen, mens hvis det ikke var et bilde satte jeg inn verdien 'NULL'. Hva skjer dersom du setter $bilde = 'NULL' for de som ikke legger ved et bilde eller noe da? Lenke til kommentar
LoS Skrevet 29. august 2004 Del Skrevet 29. august 2004 nei... mulifg jeg gjør en feil, men slik ser det ut: $query = "insert into...('','$var1','$var2',.......,'$bilde') og så er $bilde enten en link til et bilde eller tom(null). men like vel blir feltet i databasen tomt, men uten verdien Null, hvis du skjønner... Merkelig. Du kan jo gjøre sånn her da. if(empty($_POST["bilde"])){ $bilde="NULL"; } else { $bilde = $_POST["bilde"]; } Men det visste du kanskje? Lenke til kommentar
mikaelandre Skrevet 30. august 2004 Forfatter Del Skrevet 30. august 2004 er akkurat sånn jeg gjør det... feltet i posten blir da tomt, men ikke NULL Lenke til kommentar
Torbjørn Skrevet 30. august 2004 Del Skrevet 30. august 2004 hva med å bare legge til ",bilde=$bilde" til queryet hvis $_POST['bilde'] er satt? <pirk> for å endre kolonnetype: alter table whatnot modify column newtype Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå