Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] Filefieldvalue NULL? (https://forum.scholieren.com/showthread.php?t=905858)

Ulfheðin 21-07-2004 03:21

[PHP] Filefieldvalue NULL?
 
Is dat een standaard? Het is iig wel mijn sql-error ondanks een degelijke value

Hier mijn script

En ik vroeg me af hoe ik deze hele meuk kon submitten met fields leeggelaten

PHP-code:

<?php require_once('../Connections/dbcon.php'); ?>
<?php
function GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
{
  
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? "'" doubleval($theValue) . "'" "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}

$editFormAction $HTTP_SERVER_VARS['PHP_SELF'];
if (isset(
$HTTP_SERVER_VARS['QUERY_STRING'])) {
  
$editFormAction .= "?" $HTTP_SERVER_VARS['QUERY_STRING'];
}

if ((isset(
$HTTP_POST_VARS["MM_insert"])) && ($HTTP_POST_VARS["MM_insert"] == "form1")) {
  
$insertSQL sprintf("INSERT INTO huis (oppervlakte, gebouwd, kamers, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, f11, f12, omschrijving, fs01, fs02, fs03, fs04, fs05, fs06, fs07, fs08, fs09, fs10, fs11, fs12, fl01, fl02, fl03, fl04, fl05, fl06, fl07, fl08, fl09, fl10, fl11, fl12, datum) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
                       
GetSQLValueString($HTTP_POST_VARS['oppervlakte'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['gebouwd'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['kamers'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['f01'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['f02'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['f03'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['f04'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['f05'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['f06'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['f07'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['f08'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['f09'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['f10'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['f11'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['f12'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['omschrijving'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fs01'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fs02'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fs03'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fs04'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fs05'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fs06'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fs07'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fs08'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fs09'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fs10'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fs11'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fs12'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fl01'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fl02'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fl03'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fl04'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fl05'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fl06'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fl07'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fl08'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fl09'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fl10'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fl11'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['fl12'], "text"),
                       
GetSQLValueString($HTTP_POST_VARS['datum'], "text"));

  
mysql_select_db($database_dbcon$dbcon);
  
$Result1 mysql_query($insertSQL$dbcon) or die(mysql_error());
}
?>


Manuzhai 21-07-2004 08:30

Welke foutmelding krijg je precies op welke regel? Hoe ziet je database eruit? Wat probeer je te doen (context)?

eddie 21-07-2004 10:21

Kijk... dat zijn de betere veldnamen (y)
leer normalizeren

Ulfheðin 21-07-2004 11:17

Citaat:

eddie schreef op 21-07-2004 @ 11:21 :
Kijk... dat zijn de betere veldnamen (y)
leer normalizeren

Hoe bedoel je?

Ulfheðin 21-07-2004 11:20

Citaat:

Manuzhai schreef op 21-07-2004 @ 09:30 :
Welke foutmelding krijg je precies op welke regel? Hoe ziet je database eruit? Wat probeer je te doen (context)?
m'n cells zijn op id (INT) en omschrijving (TEXT) na allemaal VARCHAR( 255 )

Column 'f01' cannot be null is de foutmelding

Fade of Light 21-07-2004 12:06

Citaat:

Ulfheidin schreef op 21-07-2004 @ 12:17 :
Hoe bedoel je?
Ik gok o.a. op:
fs01, fs02, fs03, fs04, fs05, fs06, fs07, fs08, fs09, fs10, fs11, fs12, fl01, fl02, fl03, fl04, fl05, fl06, fl07, fl08, fl09, fl10, fl11, fl12

:p

en normalizeren: Zie een boek waarin database-optimalisatie e.d. in staat.

eddie 21-07-2004 12:09

Citaat:

Ulfheidin schreef op 21-07-2004 @ 12:20 :
m'n cells zijn op id (INT) en omschrijving (TEXT) na allemaal VARCHAR( 255 )

Column 'f01' cannot be null is de foutmelding

Dan moet je bij de betreffende velden 'allow nulls' aanzetten in de tabel.

Manuzhai 21-07-2004 13:05

Citaat:

eddie schreef op 21-07-2004 @ 13:09 :
Dan moet je bij de betreffende velden 'allow nulls' aanzetten in de tabel.
In MySQL moet je dan "NOT NULL" weghalen. :)

Ulfheðin 21-07-2004 13:11

Citaat:

Manuzhai schreef op 21-07-2004 @ 14:05 :
In MySQL moet je dan "NOT NULL" weghalen. :)
redelijk logisch :p

Maar is het normaal dat zelfs als er een value aan te pas komt, hij die fout geeft?

eddie 21-07-2004 13:53

Citaat:

Ulfheidin schreef op 21-07-2004 @ 14:11 :
Maar is het normaal dat zelfs als er een value aan te pas komt, hij die fout geeft?
Waarschijnlijk op een ander attribuut ;)

SE 21-07-2004 16:34

Citaat:

Fade of Light schreef op 21-07-2004 @ 13:06 :
Ik gok o.a. op:
fs01, fs02, fs03, fs04, fs05, fs06, fs07, fs08, fs09, fs10, fs11, fs12, fl01, fl02, fl03, fl04, fl05, fl06, fl07, fl08, fl09, fl10, fl11, fl12

:p

en normalizeren: Zie een boek waarin database-optimalisatie e.d. in staat.

ach... het ziet er anders wel 'stoer' uit :p en misschien juist wel duidelijk voor hem :p

Ulfheðin 22-07-2004 12:00

Sorry jongens, zo 1337 ben ik niet, maar ik vraag me wel het een en ander af. Jullie schijnen meer te weten dan ik, dus misschien kan ik hier mee geholpen worden. Dan help ik jullie volgende keer met de juiste bierkeus of iets dergelijks.

Ulfheðin 22-07-2004 14:05

GetSQLValueString($_FILES['fl10']['name'], "text"),

bedankt he

Chimera 22-07-2004 14:09

Citaat:

Fade of Light schreef op 21-07-2004 @ 13:06 :
en normalizeren: Zie een boek waarin database-optimalisatie e.d. in staat.
Beetje jammer. Databaseoptimalisaties hebben namelijk niks met data-analyse te maken.

Chimera 22-07-2004 14:10

Citaat:

SE schreef op 21-07-2004 @ 17:34 :
ach... het ziet er anders wel 'stoer' uit :p en misschien juist wel duidelijk voor hem :p
Zolang je niet weet waar die veldnamen voor zijn, kun je niet oordelen over de correctheid. Ik heb een systeem gemaakt met daarin veldnamen van Loc01a1 t/m Loc21a2, en dat was gewoon hardstikke correct.

eddie 22-07-2004 17:18

Citaat:

Chimera schreef op 22-07-2004 @ 15:10 :
Zolang je niet weet waar die veldnamen voor zijn, kun je niet oordelen over de correctheid. Ik heb een systeem gemaakt met daarin veldnamen van Loc01a1 t/m Loc21a2, en dat was gewoon hardstikke correct.
het kan best correct zijn, maar ten eerste kun je misschien duidelijkere namen kiezen, en ten tweede zou je het misschien kunnen verbeteren door een koppeltabel.

Fade of Light 22-07-2004 17:44

Citaat:

Chimera schreef op 22-07-2004 @ 15:09 :
Beetje jammer. Databaseoptimalisaties hebben namelijk niks met data-analyse te maken.
Als een schema/db geen redundante 'informatie' bevat is het genormaliseerd naar mijn weten (pagina 296 hoofdstuk 7.10.3 eerste regel boek Database system concepts - 4th edition van silberschatz, korth en sudarshan). Dat zou ik toch als db-optimalisatie zien.


Alle tijden zijn GMT +1. Het is nu 07:13.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.