Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]LOCK TABLES
sitak
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 16.06.2009

Ostrzeżenie: (0%)
-----


  1. <?php
  2. function SendSimpleMessage ( $Owner, $Sender, $Time, $Type, $From, $Subject, $Message) {
  3.    global $messfields;
  4.  
  5.    if ($Time == '') {
  6.        $Time = time();
  7.    }
  8.  
  9.    $QryInsertMessage  = "INSERT INTO {{table}} SET ";
  10.    $QryInsertMessage .= "`message_owner` = '". $Owner ."', ";
  11.    $QryInsertMessage .= "`message_sender` = '". $Sender ."', ";
  12.    $QryInsertMessage .= "`message_time` = '" . $Time . "', ";
  13.    $QryInsertMessage .= "`message_type` = '". $Type ."', ";
  14.    $QryInsertMessage .= "`message_from` = '". addslashes( $From ) ."', ";
  15.    $QryInsertMessage .= "`message_subject` = '". addslashes( $Subject ) ."', ";
  16.    $QryInsertMessage .= "`message_text` = '". addslashes( $Message ) ."';";
  17.    doquery( $QryInsertMessage, 'messages' );
  18.    
  19.    
  20.  
  21.    $QryUpdateUser  = "UPDATE {{table}} SET ";
  22.    $QryUpdateUser .= "`".$messfields[$Type]."` = `".$messfields[$Type]."` + 1, ";
  23.    $QryUpdateUser .= "`".$messfields[100]."` = `".$messfields[100]."` + 1 ";
  24.    $QryUpdateUser .= "WHERE ";
  25.    $QryUpdateUser .= "`id` = '". $Owner ."';";
  26.    doquery( $QryUpdateUser, 'users');
  27.    
  28.    
  29.  
  30. }
  31. ?>

Po dopisaniu do powyższej funkcji kodu:
  1. <?php
  2. $QryInsertMessage  = "INSERT INTO {{table}} SET ";
  3.    $QryInsertMessage .= "`message_owner` = '". $Owner ."', ";
  4.    $QryInsertMessage .= "`message_sender` = '". $Sender ."', ";
  5.    $QryInsertMessage .= "`message_time` = '" . $Time . "', ";
  6.    $QryInsertMessage .= "`message_type` = '". $Type ."', ";
  7.    $QryInsertMessage .= "`message_from` = '". addslashes( $From ) ."', ";
  8.    $QryInsertMessage .= "`message_subject` = '". addslashes( $Subject ) ."', ";
  9.    $QryInsertMessage .= "`message_text` = '". addslashes( $Message ) ."';";
  10.    doquery( $QryInsertMessage, 'messages1' );
  11. ?>

dostaje błąd
Table 'game_messages1' was not locked with LOCK TABLES
INSERT INTO game_messages1 SET `message_owner` = '1', `message_sender` = '', `message_time` = '1249030741', `message_type` = '5', `message_from` = 'Kontrola lotu', `message_subject` = 'Transport Floty', `message_text` = 'Jedna z Twoich flot osiągneła Kolonia [1:1:1]. Dostarczyła 1 jednostek Metal, 0 jednostek Kryształ i 0 jednostek Deuter.';


Da sie to zrobić w jakiś prosty sposób questionmark.gif

Ten post edytował sitak 31.07.2009, 10:04:36
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 20:53