Re: [PHP-DB] What is my Mistake?

2014-06-24 Thread Karl DeSaulniers
On Jun 24, 2014, at 2:53 AM, Karl DeSaulniers  wrote:

> On Jun 24, 2014, at 2:46 AM, Karl DeSaulniers  wrote:
> 
>> On Jun 24, 2014, at 12:27 AM, Ethan Rosenberg 
>>  wrote:
>> 
>>> Dear List -
>>> 
>>> I know I have a mistake here, but I cannot find it.
>>> 
>>> This is a part of a switch.
>>> 
>>> The switch is fed with a formatted phone number [123-456-7890], which is 
>>> then tested for validity, and if valid the results of the query are 
>>> displayed.  I cannot get to the display part.
>>> 
>>> Here is the code:
>> 
>> ...
>>> 
>>> 
>>> TIA
>>> 
>>> Ethan
>>> 
>> 
>> Hi Ethan,
>> Try this. I did it on the fly and haven't tested, but I think it will put 
>> you on the right path.
>> You most likely will have to put your own juice on $return_string. 
>> I tried to follow as best as I could to the type of output your wanting.
>> HTH.
>> 
>> [CODE]
>> 
>> switch (step) {
>>  case 'step28':
>>  $return_string = 'Here we are, Step 28';
>>  $Phone = "";
>>  $phn = $_POST['phone'];
>>  $dsh = '-';
>>  $i = 0;
>>  while($i < strlen($phn)) {
>>  if($i === 2 || $i === 6) {
>>  $Phone .= $phn[$i].$dsh;
>>  } else {
>>  $Phone .= $phn[$i];
>>  }
>>  $i++;
>>  }
>>  $sql1 ="SELECT Cust_Num, Lname, Fname FROM Customers WHERE Phone = 
>> '".mysqli_real_escape_string($Phone)."' ";
>>  $result1 = mysqli_query($cxn, $sql1);
>>  $return_string .= 'here2';  
>> 
>>  if ( 0 === $result1->num_rows ) {   
>>  $return_string = '> style="margin-bottom:32px;">No Match Found';
>>  } else {
>>  $return_string .= 'here3';
>>  $return_string .= 'result.  '.$result1;
>>  $result = 0;
>>  $return_string .= '
>>  > frame="box">
>>  
>>  Cust. Number
>>  Last Name
>>  First Name
>>  '; 
>>  $row1 = mysqli_fetch_row($result1); 
>>  while($row1) {
>>  $return_string .= '
>>  '.htmlspecialchars($row1[0]).'
>>  '.htmlspecialchars($row1[1]).'
>>  '.htmlspecialchars($row1[2]).'
>>  ';
>>  }
>>  }
>>  $return_string .= '';
>>  break;
>> }
>> 
>> [END CODE]
>> 
>> Best,
>> 
>> Karl DeSaulniers
>> Design Drumm
>> http://designdrumm.com
> 
> Oh and you might have to check if $i is equal to the string length to get the 
> 10th number.
> So swap this part.
> 
> 
> while($i < strlen($phn)) {
> 
> 
> with this...
> 
> 
> while($i <= strlen($phn)) {
> 
> 
> Thought of it after the fact.. sorry.
> 
> Best,
> 
> Karl DeSaulniers
> Design Drumm
> http://designdrumm.com

Also Ethan,
Here are some links I'd like to share with you which I think if you peruse 
through these, 
will give you a better understanding on, 

one: how to protect the database

http://us2.php.net//manual/en/mysqli.real-escape-string.php


two: how to display the data from that database.

http://www.php.net//manual/en/function.htmlspecialchars.php

Both are pretty quick reads and will give you more familiarity with what your 
working on I believe.
I noticed you never use these and IMO they are essential to good database 
programming.
HTH,

Best,

Karl DeSaulniers
Design Drumm
http://designdrumm.com

PS: Others may have a better way then I, but this was a quick throw together. 
Forgive me if it isn't 100% on the money.
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP-DB] What is my Mistake?

2014-06-24 Thread Karl DeSaulniers
On Jun 24, 2014, at 2:46 AM, Karl DeSaulniers  wrote:

> On Jun 24, 2014, at 12:27 AM, Ethan Rosenberg 
>  wrote:
> 
>> Dear List -
>> 
>> I know I have a mistake here, but I cannot find it.
>> 
>> This is a part of a switch.
>> 
>> The switch is fed with a formatted phone number [123-456-7890], which is 
>> then tested for validity, and if valid the results of the query are 
>> displayed.  I cannot get to the display part.
>> 
>> Here is the code:
> 
> ...
>>  
>> 
>> TIA
>> 
>> Ethan
>> 
> 
> Hi Ethan,
> Try this. I did it on the fly and haven't tested, but I think it will put you 
> on the right path.
> You most likely will have to put your own juice on $return_string. 
> I tried to follow as best as I could to the type of output your wanting.
> HTH.
> 
> [CODE]
> 
> switch (step) {
>   case 'step28':
>   $return_string = 'Here we are, Step 28';
>   $Phone = "";
>   $phn = $_POST['phone'];
>   $dsh = '-';
>   $i = 0;
>   while($i < strlen($phn)) {
>   if($i === 2 || $i === 6) {
>   $Phone .= $phn[$i].$dsh;
>   } else {
>   $Phone .= $phn[$i];
>   }
>   $i++;
>   }
>   $sql1 ="SELECT Cust_Num, Lname, Fname FROM Customers WHERE Phone = 
> '".mysqli_real_escape_string($Phone)."' ";
>   $result1 = mysqli_query($cxn, $sql1);
>   $return_string .= 'here2';  
> 
>   if ( 0 === $result1->num_rows ) {   
>   $return_string = ' style="margin-bottom:32px;">No Match Found';
>   } else {
>   $return_string .= 'here3';
>   $return_string .= 'result.  '.$result1;
>   $result = 0;
>   $return_string .= '
>frame="box">
>   
>   Cust. Number
>   Last Name
>   First Name
>   '; 
>   $row1 = mysqli_fetch_row($result1); 
>   while($row1) {
>   $return_string .= '
>   '.htmlspecialchars($row1[0]).'
>   '.htmlspecialchars($row1[1]).'
>   '.htmlspecialchars($row1[2]).'
>   ';
>   }
>   }
>   $return_string .= '';
>   break;
> }
> 
> [END CODE]
> 
> Best,
> 
> Karl DeSaulniers
> Design Drumm
> http://designdrumm.com

Oh and you might have to check if $i is equal to the string length to get the 
10th number.
So swap this part.


while($i < strlen($phn)) {


with this...


while($i <= strlen($phn)) {


Thought of it after the fact.. sorry.

Best,

Karl DeSaulniers
Design Drumm
http://designdrumm.com
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP-DB] What is my Mistake?

2014-06-24 Thread Karl DeSaulniers
On Jun 24, 2014, at 12:27 AM, Ethan Rosenberg  
wrote:

> Dear List -
> 
> I know I have a mistake here, but I cannot find it.
> 
> This is a part of a switch.
> 
> The switch is fed with a formatted phone number [123-456-7890], which is then 
> tested for validity, and if valid the results of the query are displayed.  I 
> cannot get to the display part.
> 
> Here is the code:

...
>   
> 
> TIA
> 
> Ethan
> 

Hi Ethan,
Try this. I did it on the fly and haven't tested, but I think it will put you 
on the right path.
You most likely will have to put your own juice on $return_string. 
I tried to follow as best as I could to the type of output your wanting.
HTH.

[CODE]

switch (step) {
case 'step28':
$return_string = 'Here we are, Step 28';
$Phone = "";
$phn = $_POST['phone'];
$dsh = '-';
$i = 0;
while($i < strlen($phn)) {
if($i === 2 || $i === 6) {
$Phone .= $phn[$i].$dsh;
} else {
$Phone .= $phn[$i];
}
$i++;
}
$sql1 ="SELECT Cust_Num, Lname, Fname FROM Customers WHERE Phone = 
'".mysqli_real_escape_string($Phone)."' ";
$result1 = mysqli_query($cxn, $sql1);
$return_string .= 'here2';  

if ( 0 === $result1->num_rows ) {   
$return_string = 'No Match Found';
} else {
$return_string .= 'here3';
$return_string .= 'result.  '.$result1;
$result = 0;
$return_string .= '


Cust. Number
Last Name
First Name
'; 
$row1 = mysqli_fetch_row($result1); 
while($row1) {
$return_string .= '
'.htmlspecialchars($row1[0]).'
'.htmlspecialchars($row1[1]).'
'.htmlspecialchars($row1[2]).'
';
}
}
$return_string .= '';
break;
}

[END CODE]

Best,

Karl DeSaulniers
Design Drumm
http://designdrumm.com
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php