Write to database

Status
Niet open voor verdere reacties.

hackie900

Gebruiker
Lid geworden
28 mrt 2009
Berichten
163
hallo,
ik kan maar niet vinden hoe ik met php een klein stukje tekst naar een field in een table kan schrijven. Het enige wat ik erin wil zetten is: 'false' of 'true' maar het stukje waarmee ik dus de db naam en db username en wachtwoord en waar er verbinding word gemaakt + het stukje dat naar de database 'write' heb ik genoeg.

Hackie900
 
Verbinding maken lijkt mij iets te zijn dat je als eerste moet weten wil je met een database gaan werken dus waarom je dat vraagt begrijp ik niet.

Verder kun je gegevens naar de database schrijven via het SQL-statement INSERT

[sql]
INSERT INTO tabel (
veld1,
veld2,
veld4
) VALUES (
'waarde1',
'waarde2',
'waarde4'
)
[/sql]
 
bedankt voor je antwoord, alleen ik krijg nog wel een error als ik naar de pagina ga waar de code in staat. namenlijk deze:
'Parse error: syntax error, unexpected T_STRING in /storage/mijndomein/users/112236/public/sites/hulpchat.casperdijksma.nl/test server.php on line 52'
Dit is de code die ik gebruik om verbinding te maken met mijn database:
PHP:
$hostname_Database = "databasehost";
$database_Database = "database";
$username_Database = "username";
$password_Database = "wachtwoord";
$Database = mysql_pconnect($hostname_Database, $username_Database, $password_Database) or trigger_error(mysql_error(),E_USER_ERROR);

dit is de code die jij me gaf alleen dan aangepast:
PHP:
INSERT INTO chat_messages (
  author
) VALUES (
  "false"
)

dit is de code samen:
PHP:
<?php
$hostname_Database = "databasehost";
$database_Database = "database";
$username_Database = "gerbuikersnaam";
$password_Database = "wachtwoord";
$Database = mysql_pconnect($hostname_Database, $username_Database, $password_Database) or trigger_error(mysql_error(),E_USER_ERROR); 

INSERT INTO chat_messages (
  author
) VALUES (
  "false"
)


?>
 
Laatst bewerkt:
Dat, en als je een SQL statement midden in je PHP code zet gaat het natuurlijk niet werken.

Je moet een query uitvoeren met het commando

PHP:
mysql_query( "QUERY GAAT HIER" );
 
okee, bedankt,
en query is toch je tabel?
het is een beetje verwarrend ik ben nu ook weer met vb.net bezig en het is allemaal een beetje door mekaar dus daarom deze makkelijke vraag.
 
INSERT INTO chat_messages (
author
) VALUES (
'false'
)

dat stukje is jouw query
 
Nog wel een probleempje,
ik heb nu deze code:
PHP:
mysql_query( "INSERT INTO chat_messages2 (author,author3) VALUES ('true','true')" );
alleen het enige wat ik krijg te zien in de tekstboxen die daaraan zijn gekoppeld in de eerste alleen 'true' in de 2e tekstbox krijg ik niks te zien.
 
Laatst bewerkt:
ik zal mijn hele bron code hier wel neerzetten.
ik kom er overigens ook net achter dat ik de value niet meer op false kan zetten...
dit is mijn bron code:
HTML:
<?php require_once('Connections/Verbinding.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($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;
}
}

mysql_select_db($database_Verbinding, $Verbinding);
$query_Recordset1 = "SELECT chat_messages.author, chat_messages2.author FROM chat_messages, chat_messages2";
$Recordset1 = mysql_query($query_Recordset1, $Verbinding) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Check</title>
<?php
$hostname_Database = "host";
$database_Database = "dbname";
$username_Database = "user";
$password_Database = "pass";
$Database = mysql_pconnect($hostname_Database, $username_Database, $password_Database) or trigger_error(mysql_error(),E_USER_ERROR); 

mysql_query( "INSERT INTO chat_messages (author) VALUES ('false')" ); 


?>
<style type="text/css">
<!--
.textboxes {
	visibility: hidden;
}
-->
</style>
</head>

<body>
<p>
  <label>
    <span class="textboxes">
    <input name="txt1" type="text" id="txt1" value="<?php echo $row_Recordset1['1']; ?>" />
  </span></label>
  <label>
    <input name="ad" type="text" id="ad" value="<?php echo $row_Recordset1['author']; ?>" />
  </label>
</p>
<p>
  <span class="textboxes">
  <label>
<input name="txt2" type="text" id="txt2" value="<?php echo $row_Recordset1['2']; ?>" />
  </label>
</span>
  <label>
    <input name="ZZX" type="text" id="ZZX" value="<?php echo $row_Recordset1['author']; ?>" />
  </label>
</p>
<p>
  <span class="textboxes">
  <label>
    <input name="txt3" type="text" id="txt3" value="<?php echo $row_Recordset1['3']; ?>" />
  </label>
</span></p>
<p>
  <span class="textboxes">
  <input name="txt4" type="text" id="txt4" value="<?php echo $row_Recordset1['4']; ?>" />
</span></p>
<p>
  <span class="textboxes">
  <input name="txt5" type="text" id="txt5" value="<?php echo $row_Recordset1['5']; ?>" />
</span></p>
<p>
  <span class="textboxes">
  <input name="txt6" type="text" id="txt6" value="<?php echo $row_Recordset1['6']; ?>" />
</span></p>
<p>
  <span class="textboxes">
  <input name="txt7" type="text" id="txt7" value="<?php echo $row_Recordset1['7']; ?>" />
</span></p>
<p>
  <span class="textboxes">
  <input name="txt8" type="text" id="txt8" value="<?php echo $row_Recordset1['8']; ?>" />
</span></p>
<p>
  <span class="textboxes">
  <input name="txt9" type="text" id="txt9" value="<?php echo $row_Recordset1['9']; ?>" />
</span></p>
<p>
  <span class="textboxes">
  <input name="txt10" type="text" id="txt10" value="<?php echo $row_Recordset1['10']; ?>" />
</span></p>
<p>
  <span class="textboxes">
  <input name="txt11" type="text" id="txt11" value="<?php echo $row_Recordset1['11']; ?>" />
</span></p>
<p>
  <span class="textboxes">
  <input name="txt12" type="text" id="txt12" value="<?php echo $row_Recordset1['12']; ?>" />
</span></p>
<p>
  <span class="textboxes">
  <input name="txt13" type="text" id="txt13" value="<?php echo $row_Recordset1['13']; ?>" />
</span></p>
<p>
  <span class="textboxes">
  <input name="txt14" type="text" id="txt14" value="<?php echo $row_Recordset1['14']; ?>" />
</span></p>
<p>
  <span class="textboxes">
  <input name="txt15" type="text" id="txt15" value="<?php echo $row_Recordset1['15']; ?>" />
</span></p>
<p>
  <span class="textboxes">
  <input name="txt16" type="text" id="txt16" value="<?php echo $row_Recordset1['16']; ?>" />
</span></p>
<p>
  <span class="textboxes">
  <input name="txt17" type="text" id="txt17" value="<?php echo $row_Recordset1['17']; ?>" />
</span></p>
<p>
  <span class="textboxes">
  <input name="txt18" type="text" id="txt18" value="<?php echo $row_Recordset1['18']; ?>" />
</span></p>
<p>
  <span class="textboxes">
  <input name="txt19" type="text" id="txt19" value="<?php echo $row_Recordset1['19']; ?>" />
</span></p>
<p>
  <span class="textboxes">
  <input name="txt20" type="text" id="txt20" value="<?php echo $row_Recordset1['20']; ?>" />
</span> </p>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>
 
even je code nog niet door gekeken maar als je de true naar flase wil zetten in de databse moet je UPDATE(bestaande waarden vervangen) gebruiken
 
Dit werkt!
alleen zit ik met een probleem...
waarom doet deze code het niet?:
PHP:
mysql_query( "UPDATE Chatboxes (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20) VALUES ('true','true','true','true','true','true','true','true','true','true','true','true','true','true','true','true','true','true','true','true')" );
 
Laatst bewerkt:
UPDATE werkt anders:

PHP:
mysql_query( "UPDATE Chatboxes SET 
1 = 'true', 2 = 'true' ,3 = 'true',4 = 'true',5 = 'true',6 = 'true',7 = 'true',8 = 'true',9 = 'true',
10 = 'true',11 = 'true',12 = 'true',13 = 'true',14 = 'true',15 = 'true',16 = 'true',17 = 'true',
18 = 'true',19 = 'true',20" );

als ik me niet vergis
 
Laatst bewerkt:
Ik ben onlangs weer verder gegaan met waar ik was. Dit is heel raar maar als ik mijn bestand upload en ik ga naar die pagina en kijk in de broncode, dan zie ik helemaal niks van mijn code niet meer terug.
dit is mijn code:
HTML:
<?php require_once('Connections/Verbinding.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($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;
}
}

mysql_select_db($database_Verbinding, $Verbinding);
$query_Recordset1 = "SELECT Chatboxes.`1`, Chatboxes.`2`, Chatboxes.`3`, Chatboxes.`4`, Chatboxes.`5`, Chatboxes.`6`, Chatboxes.`7`, Chatboxes.`8`, Chatboxes.`9`, Chatboxes.`10`, Chatboxes.`11`, Chatboxes.`12`, Chatboxes.`13`, Chatboxes.`14`, Chatboxes.`15`, Chatboxes.`16`, Chatboxes.`17`, Chatboxes.`18`, Chatboxes.`19`, Chatboxes.`20` FROM Chatboxes";
$Recordset1 = mysql_query($query_Recordset1, $Verbinding) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<?php
$hostname_Database = "host";
$database_Database = "db";
$username_Database = "username";
$password_Database = "pass";
$Database = mysql_pconnect($hostname_Database, $username_Database, $password_Database) or trigger_error(mysql_error(),E_USER_ERROR); 


mysql_query( "UPDATE Chatboxes SET 
1 = 'true', 2 = 'true' ,3 = 'true',4 = 'true',5 = 'true',6 = 'true',7 = 'true',8 = 'true',9 = 'true',10 = 'true',11 = 'true',12 = 'true',13 = 'true',14 = 'true',15 = 'true',16 = 'true',17 = 'true',18 = 'true',19 = 'true',20 = 'true'" );
?>
</head>

<body>
<p>
  <label>
    <input type="text" name="t1" id="t1" />
  </label>
</p>
<p>
  <input type="text" name="t2" id="t2" />
</p>
<p>
  <input type="text" name="t3" id="t3" />
</p>
<p>
  <input type="text" name="t4" id="t4" />
</p>
<p>
  <input type="text" name="t5" id="t5" />
</p>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

dit is de code die ik in de broncode terugzie:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
 
<body>
<p>
  <label>
    <input type="text" name="t1" id="t1" />
  </label>
</p>
<p>
  <input type="text" name="t2" id="t2" />
</p>
<p>
  <input type="text" name="t3" id="t3" />
</p>
<p>
  <input type="text" name="t4" id="t4" />
</p>
<p>
  <input type="text" name="t5" id="t5" />
</p>
</body>
</html>
weet iemand misschien hier een oplossing voor?

Hackie900
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan