[php] problema creazione query select-where

twogate

Nuovo Utente
30 Ago 2018
18
0
1
sono da pochi mesi che sto leggendo un liobro php mysql e sto creando un piccolo programma di contabilita' che ho in access .Ho un script php per selezionare le fatture rispetto ad un nome passato da un input type di una pagina html
ma mi da un errore ora posto tutto

questa e' lo script php
PHP:
<?php
if (isset ($_POST["nome1"])){
$nome1 = $_POST["nome1"];
    try{
include $_SERVER["DOCUMENT_ROOT"].'../includes/db.inc.php';
  $sql = "SELECT * FROM registro WHERE 'descrizione' = $nome1";
 
  $jokes = $pdo->query($sql);
    $title="prima nota";
    ob_start();
  
    include '../../templates/fatture.html.php';
  
    $output=ob_get_clean();
  
  }
  catch (PDOException $e) {
    $title = 'An error has occurred';
    $output = 'DAtabase error: ' . $e->getMessage() . ' in ' .
    $e->getFile() . ':' . $e->getLine();
  }
  
}
else {
  $title = 'date riferimento';
  ob_start();
  include '../../templates/dateprimanota.html.php';
  $output = ob_get_clean();
}
include "schemafatt.html.php";
"

questa e' la pagina html form che passa il nome

"
<form action="" method="post">
 <label for="data">PRIMA DATA</label>
 <input type name="nome1">
   <input type="submit" value="cerca">
</form>
PHP:
  <body>
 
     <table border="1" cellspacing="4" cellpadding="4">
    <tr>
     <th>id</th>
     <th>data</th>
     <th>data pagamento</th>
     <th>cod fornitore</th>
     <th>descrizione</th>
     <th>numero fattura</th>
     <th>importo</th>
     <th>cod spesa</th>
     <th>metodo</th>
     <th>numero assegno</th>
     </tr>
      <?php foreach($jokes as $joke): ?>
      <tr>
    <td align="center"><?($joke['id'])?></td>
   <td align="center"><?=($joke['data'])?></td>
   <td align="center"><?=($joke['data_pagamento'])?></td>
   <td align="center"><?=($joke['cod_fornitore'])?></td>
   <td align="center"><?=($joke['descrizione'])?></td>
   <td align="center"><?=($joke['numero_fattura'])?></td>
   <td align="center"><?=($joke['importo'])?></td>
   <td align="center"><?=($joke['cod_spesa'])?></td>
   <td align="center"><?=($joke['metodo'])?></td>
   <td align="center"><?=($joke['numero_assegno'])?></td>
  <td><form action="cancellafattura.php" method="post"></td>
    <input type="hidden" name="id" value="<?=$joke['id']?>">
<td align="center"><input type="submit" value="Delete"></td></tr>
<?php endforeach; ?>
  </form>
</table>
</body>
questa e' la pagina mostra il risultato sul tabellae questo e' l'errore
DAtabase error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'cocco' in 'where clause' in C:\xampp\htdocs\mio\fatture\dateprimanota.php:10
 
Ultima modifica di un moderatore:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.392
338
83
@twogate
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
code-gif.6007
o il tag
php-png.6009
per il PHP, quando posti del codice, oppure la funzione codice dalla barra degli strumenti
box-inserisci-2-png-jpg.6008

Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti
Grazie
Per questa volta te lo sistemo io ma mi raccomando per il futuro
 

marino51

Utente Attivo
28 Feb 2013
3.025
174
63
Lombardia
nel codice che hai postato non é presente la riga che manda lo script in errore,
ma leggendo l'errore dovresti trovare immediatamente come correggerlo,

Column not found: 1054 LA COLONNA DICHIARATA IN UNA QUERY NON ESISTE

Unknown column 'cocco' in 'where clause' LA COLONNA E' DICHIARATA CON NOME cocco NELLA WHERE

in C:\xampp\htdocs\mio\fatture\dateprimanota.php:10 NELLO SCRIPT dateprimanota.php ALLA RIGA 10

quindi controlla la riga nello script indicato

altri particolari,
<input type name="nome1">
NON INDICHI IL TYPE ....

$sql = "SELECT * FROM registro WHERE 'descrizione' = $nome1";
supponendo che nome1 sia una descrizione o una data, andrebbero scritte tra apici, cioè
PHP:
$sql = "SELECT * FROM registro WHERE descrizione = '".$nome1."'";
 

twogate

Nuovo Utente
30 Ago 2018
18
0
1
chiedo scusa per la pubblicazione errata avendo anche letto il regolamento.
Vi ringrazio per la risposta che ha funzionato anche se non ho capito perche' i doppi apici ,
 

twogate

Nuovo Utente
30 Ago 2018
18
0
1
buon giorno continuando a leggere sul libro sono arrivato al pagina del pdo statement per bloccare le query infect
sul libro e' molto generico ho provato a leggere in internet ma non riesco a trovare una soluzione come posso usare nello script pdo statement e il for each?
PHP:
<?php
if (isset ($_POST["data1"])){

    try{
include $_SERVER["DOCUMENT_ROOT"].'../includes/db.inc.php';
$data1 = $_POST["data1"];
  $sql="SELECT * FROM registro WHERE descrizione =:$data1";
  $trm= $pdo->prepare($sql);
  $trm->bindParam(":$data1",$data1);
  $trm->execute();
  $jokes= $trm->fetch();

    $title="prima nota";
    ob_start();
    
    include '../../templates/fatture.html.php';
    
    $output=ob_get_clean();
    
  }
  catch (PDOException $e) {
    $title = 'An error has occurred';

    $output = 'DAtabase error: ' . $e->getMessage() . ' in ' .
    $e->getFile() . ':' . $e->getLine();
  }
    
}
else {
  $title = 'date riferimento';

  ob_start();

  include '../../templates/dateprimanota.html.php';

  $output = ob_get_clean();
}

include "schemafatt.html.php";
 
Discussioni simili
Autore Titolo Forum Risposte Data
L [PHP] Problema creazione query a numero di parametri variabile PHP 6
loois Ho un problema nella creazione di un sistema di commenti in PHP PHP 11
C [PHP] Problema con creazione csv PHP 3
C usare un foglio php per la creazione di un excel: piccolo problema PHP 2
B Problema creazione tabella tramite PHP PHP 12
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
D problema php mysql PHP 1
D problema php mysql PHP 1
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
A Problema checkout carrello php PHP 2
G Problema caricamento tabelle MySql da PhP PHP 0
M Problema con php per calcolo costo percentuale PHP 7
O Problema Formmail in PHP su Aruba PHP 0
WebmasterFioriniAndrea Chat e php [problema] PHP 3
L [PHP] Problema con Telegram PHP 1
WebmasterFioriniAndrea [PHP] Problema che non mi fa vedere niente PHP 2
A [PHP] Problema query insert [RISOLTO] PHP 14
N [Apache] problema con estensione php Apache 0
C [PHP] Problema con download file PHP 0
M [PHP] Problema con preg_match PHP 1
gandalf1959 [PHP] problema con l'utilizzo di Header PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
M [PHP] Problema con query select PHP 2
L Problema jQuery validation AJAX (PHP 7) PHP 6
L Problema funzione mail() PHP PHP 3
S [PHP] Problema con istruzione "use" PHP 23
A Problema PHP PHP 1
M [PHP] problema if PHP 3
L [PHP] Problema su codice o server PHP 5
T [PHP] problema maggiore e minore PHP 4
Cosina [PHP] fwrite problema con le parole accentate PHP 9
M [PHP] Problema search form PHP 3
F [PHP] Problema con number_format PHP 3
L [PHP] problema count messo in una funzione. PHP 1
P [PHP] Progettino CRUD di esercitazione. Problema su $_FILE. PHP 9
trattorino [PHP] problema entrata immagini insert PHP 1
C Apache Cordova problema con php Programmazione 1
trattorino problema raccapricciante php conteggio query PHP 4
T PHP+MYSQL: problema con quelle maledette lettere accentate... PHP 5
F [PHP] Problema con array multidimensionale PHP 4
F Problema con pagine login in PHP PHP 2
M [PHP] Problema script ricezione e invio posta... PHP 1
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [PHP] Problema Invio Email Elseif PHP 2
A [PHP] Problema invio mail con funzione mail() PHP 3
gandalf1959 problema con la codifica caratteri accentati e speciali tra php e mysql PHP 3
L [PHP] Problema Script 'Not Found' PHP 4
webmachine [PHP][MYSQL] Problema con le SELECT PHP 5
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
MattiaBL [PHP] Problema ciclo while PHP 3

Discussioni simili