probleem met opslaan in database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jeroen van Welzen

Jeroen van Welzen

08/03/2009 21:06:00
Quote Anchor link
Ik heb een postgres database met een dialplan erin

Nu heb ik de gegevens er uit gehaald aangespast en nu wil ik hem weer opslaan maar dit lukt dus niet...

het dialplan
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
#Ruby
Speeddial = {

   #1
   #4
  '300' => "[email protected]", #2 #1
  '305' => '[email protected]', #2 #1
  '100' => '[email protected]', #2 #1
  '612' => '[email protected]', #2 #1
  '613' => '[email protected]', #2 #1
  '1233' => "#{sys.Username}@budgetphone-#{sys.Username}" #2

}


De database regel
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$query = "UPDATE dialplans SET dialplan = '$newstr22' WHERE username = '$externnummer'";
$result = pg_query($connection, $query) or die("Error in query: $query.
" . pg_last_error($connection));


maar hij geeft een fout bij deze regel '300' => "[email protected]", #2 #1

iemand misschien een idee
 
PHP hulp

PHP hulp

24/11/2024 02:09:28
 
Frank -

Frank -

08/03/2009 21:35:00
Quote Anchor link
Zet parameters er altijd in met pg_query_params(), dan worden quotes e.d. automatisch geescaped. Dat is waar het nu op stuk loopt, de quotes.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$query
= "UPDATE dialplans SET dialplan = $1 WHERE username = $2;";
$result = pg_query($connection, $query, array($newstr22, $externnummer)) or die('Error in query: '.$query.' '. pg_last_error($connection));
?>

$1 en $2 zijn placeholders in de query, de parameters die je in de array zet, moet je in de gewenste volgorde in deze array plaatsen.

Edit: haakje vergeten en nog een quote...
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Jeroen van Welzen

Jeroen van Welzen

08/03/2009 21:52:00
Quote Anchor link
Hij geeft een fout
 
Frank -

Frank -

08/03/2009 21:59:00
Quote Anchor link
J. van Welzen schreef op 08.03.2009 21:52:
Hij geeft een fout
Gefeliciteerd!

En die is zo geheim dat we hem niet mogen weten? Dan wordt helpen wat lastig...

Welke fout krijg je en hoe ziet jouw code er nu uit.
 
Jeroen van Welzen

Jeroen van Welzen

08/03/2009 22:09:00
Quote Anchor link
Error in query: UPDATE dialplans SET dialplan = $1 WHERE username = $2;
 
Frank -

Frank -

08/03/2009 22:10:00
Quote Anchor link
Shit, sorry, mijn fout...

pg_query mag je van maken pg_query_params:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$query
= "UPDATE dialplans SET dialplan = $1 WHERE username = $2;";
$result = pg_query_params($connection, $query, array($newstr22, $externnummer)) or die('Error in query: '.$query.' '. pg_last_error($connection));
?>

Krijg je van dat copy-paste... Vergeet je de helft van de oplossing.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Jeroen van Welzen

Jeroen van Welzen

08/03/2009 22:17:00
Quote Anchor link
Maakt niet uit ben al lang blij

Hij werkt prima nu

Bedankt
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.