# \[Errata\] Desenvolvimento PHP com Mysql

**URL:** <https://forum.casadocodigo.com.br/t/errata-desenvolvimento-php-com-mysql/982>\
**Category:** Livros\
**Tags:** php-mysql\
**Created:** [Abril 2, 2018, 10:10am UTC](https://forum.casadocodigo.com.br/t/errata-desenvolvimento-php-com-mysql/982 "2018-04-02T10:10:50Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![juliobarreto](https://avatars.discourse-cdn.com/v4/letter/j/ba8739/32.png) [@juliobarreto](https://forum.casadocodigo.com.br/u/juliobarreto)\
**Post date:** [Abril 2, 2018, 10:10am UTC](https://forum.casadocodigo.com.br/t/errata-desenvolvimento-php-com-mysql/982/1 "2018-04-02T10:10:50Z")

</div>

Na sessão 4.7 do livro, o código sugerido para uma função contém um erro. Abaixo o código como está no livro:

> ```
> <?php
> function linha($semana) {
> $linha = "<tr>";
> for ($i = 0; $i <= 6; $i++) {
> if(array_key_exists($i,$semana){
> $linha .= "<td>{$semana[$i]}</td>";
> }else{
> $linha .= "<td></td>";
> }
> }
> $linha .= "<tr>";
> return $linha;
> }
> ?>
> 
> ```

Tenho duas observações:  
1- na linha 06 do código acima (que é o que está no livro), a concatenação do array com as tags HTML foram feitas com {}. Isso obviamente não funciona e o código não roda. O correto seria:  
`$linha .= "<td>".$semana[$i]."</td>";`

2- na linha 11 do código acima, o correto seria:  
`$linha .="</tr>;`  
já que essa linha de código serve para incluir uma tag de fechamento na string $linha.

---

<div class="post-metadata">

**Author:** ![evaldojuniorbento](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/evaldojuniorbento/32/2870_2.png) [@evaldojuniorbento](https://forum.casadocodigo.com.br/u/evaldojuniorbento)\
**Post date:** [Abril 2, 2018, 2:41pm UTC](https://forum.casadocodigo.com.br/t/errata-desenvolvimento-php-com-mysql/982/2 "2018-04-02T14:41:39Z")

</div>

Olá, @juliobarreto.

Obrigado pelo comentário.

Na verdade o uso de chaves para delimitar variáveis em strings PHP é válido e até indicado para deixar mais claro que ali tem uma variável, além de possibilitar o uso de arrays.

A segunda parte está correta, o certo é `</tr>` mesmo 🙂

Abraços

---

<div class="post-metadata">

**Author:** ![juliobarreto](https://avatars.discourse-cdn.com/v4/letter/j/ba8739/32.png) [@juliobarreto](https://forum.casadocodigo.com.br/u/juliobarreto)\
**Post date:** [Abril 3, 2018, 12:14am UTC](https://forum.casadocodigo.com.br/t/errata-desenvolvimento-php-com-mysql/982/3 "2018-04-03T00:14:21Z")

</div>

Obrigado Evaldo.  
Eu fiz a correção (pensando que estava errado) porque meu código não estava funcionando até que eu mudasse essas chaves.  
Mas muito obrigado por me corrigir. Vou fazer os testes aqui para consolidar o conhecimento.

Sds
