Hej jag har liten sida där man kan regga sig på. Nu vill jag att om man inte fyller i något i en fält så ska det stå "hej" i databasen hur fixar jag det?
Fält
9 svar · 349 visningar · startad av Php
Du kan, när du skapar din tabell, ange att en kolumn har ett defaultvärde
create table ogrish(aleb char(12) default 'Hej',bleb int,cleb varcahr(10) primary key)
Om du inte tar med den kolumnen när du gör insert så kommer värdet Hej att lagras.
Men jag hade tänkt att det skulle stå hej om man inte skriver nåt i fältet så jag är ju tvungen att ha med fältet i insert.
Ingen som kan hjälpa?
Du får göra det i PHP i sådana fall.
$gonk = $gonk ? $gonk : 'hej';
$sql = "INSERT INTO gopp (quux) VALUES '$gonk'";
Hur blir det då om fältet heter bild
Så här eller:
$bild = $bild ? $bild : 'hej';
$sql = "INSERT INTO medlemar (quux) VALUES '$bild'";
Om ja så fungerar det inte.
Enligt generell SQL-syntax borde det se ut så här:
$sql = "INSERT INTO medlemar (quux) VALUES ('$bild')";
Det ska fungera, förutsatt att tabellen heter medlemar, och fältet du vill lägga in bild i heter quux.
Om det inte fungerar, släng gärna fram eventuella felmeddelanden också. :)
spango; skäms. ;)
Mvh,
Så här ser det ut nu:
$anvandare = mysql_query("INSERT INTO medlemar VALUES ('$id2','$namn','$epost','$losenord','$bild')");
Nu undrar jag hur ska jag göra för att om man inte fyller i något i fältet bild så ska den inserta "hej" till databasen.
Prova med
if($bild=="") $bild="hej";
$anvandare = mysql_query("INSERT INTO medlemar VALUES ('$id2','$namn','$epost','$losenord','$bild')");
Tack det fungerar nu!