Spara och uppdatera NULL värden

PHPportalen Forum Index » PHP Mjukstart
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
Sthlms_Jonas



Medlem i: 4620 dagar
Från: Stockholm
Status: Offline



#742565
Inlägg Skrivet: 2019-05-02 21:04      Ämne: Spara och uppdatera NULL värden Citera

Hej.
kan man få en variabel att visa NULL på något sätt som fungerar att spara till pdo?

Gör jag en variabel med 'NULL' Visas i alla fall null fast får error när jag ska spara, NULL värden får användas i tabellen.

(Incorrect integer value: '' for column 'surname' at row 1 in)

KOD:
1:
$name = "Jonas";
2:
$surname = 'NULL';
3:
$idt = 1;
4:
$sql = "UPDATE user SET name=?, surname=?  WHERE id=?";
5:
    $pdo->prepare($sql)->execute([$name, $surname, $idt]);
6:
 


fixat med olika if satser och olika UPDATE fast vore smidigare om jag kunde styra med variabler.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
Azreal
Administratör



Medlem i: 4978 dagar
Från: Uppsala, bor i Göteborg
Status: Offline



#742566
Inlägg Skrivet: 2019-05-02 22:18      Ämne: Citera

Prova tilldela variabeln null korrekt.
https://www.php.net/manual/en/language.types.null.php
 

_________________
Konsultation via PM, inte gratis.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Sthlms_Jonas



Medlem i: 4620 dagar
Från: Stockholm
Status: Offline



#742567
Inlägget är accepterad som det rätta svaret Skrivet: 2019-05-03 08:40      Ämne: Citera

Det har jag tyvärr redan testat utan framgång.
$surname = NULL;
Testade även med unset($surname) och lite andra försök.

I databasen är den satt till.
surname - varchar(100) - UTF8 - (nolläge) ja - (standardvärde) NULL.

Går dock fint om jag skriver:
KOD:
1:
$sql = "UPDATE user SET name=?, surname=?  WHERE id=?";
2:
    $pdo->prepare($sql)->execute([$name, NULL, $idt]);
[/code]
Fast blir väldigt komplicerat då koden egentligen är längre och fler variabler ska kunna sättas till NULL.


LÖST:
Var tydligen en !isset() som strulade.
Bytte till !empty() och de funka bättre:)
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP Mjukstart
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic