[PHP-DB] Only a section from the database result
I have articles in a MySQL database and I want creating a fast brows where people can read read the beginning of the articles and select the ones they want to read. How do I only display the first say 50 chars of a 5000 char article? $count = 1; while(($row = mysql_fetch_array($News)) or ($count 15)){ if(isset($row['threadid'])){ echo ba href='./showpost.php?t= . $row['threadid'] . ' . $row['title']. /a/bbr \; echo nbsp;nbsp;nbsp; . $row['dateline'] . -- by: . $row ['postusername'] . br \; echo nbsp;nbsp;nbsp;Views: . $row['views'] . - Comments: . $row['replycount'] . br \br \; echo p . $row['pagetext'] . /p; //This is the variable I only want the fist 50 chars } $count++; } Thanks --Ben -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-DB] Sigleton DB connection tripping on itself
Good Day List, I have a singleton DB connection that I am trying to use throughout my application but It keeps tripping on itself. My main question is: If I am in the middle of a transaction can I prepare multiple statements eand execute them or will this cause an error? Here is a code example that tries to reset a users password: $login = SOME_LOGIN; $sql = SELECT . USER_TABLE_ID . FROM . USER_TABLE . . WHERE . USER_TABLE_LOGIN . = :login;; try { $this-db-beginTransaction(); $stmt = $this-db-prepare($sql); $stmt-execute(array(':login' = $login)); $rs = $stmt-fetchAll(PDO::FETCH_ASSOC); // MAKE SURE THERE IS ONLY ONE USER WITH THIS LOGIN if (count($rs) != 1) { $this-db-rollBack(); $stmt = null; return false; } // ONLY ONE USER RETURNED - UPDATE PASSWORD if ($password = $this-generatePassword()) { $sql = UPDATE . USER_TABLE . . SET . USER_TABLE_PWD . = '; if ($this-sha1) { $sql .= sha1($password); }else { $sql .= $password; } $sql .= ' . WHERE . USER_TABLE_ID . = :userid;; $stmt = $this-db-prepare($sql); $stmt-execute(array(':userid' = $rs[0][USER_TABLE_ID])); $this-db-commit(); $stmt = null; return $password; } // COULD NOT GENERATE NEW PASSWORD else { $this-db-rollBack(); $stmt = null; return false; } }catch (PDOException $e) { $this-db-rollBack(); $stmt = null; return false; } Ken Vandegrift [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] Web Administrator Sharis Mgmt. Corp
RE: [PHP-DB] Only a section from the database result
substr Regards, Dwight -Original Message- From: Benjamin Adams [mailto:[EMAIL PROTECTED] Sent: Tuesday, July 18, 2006 12:25 PM To: PHP DB Subject: [PHP-DB] Only a section from the database result I have articles in a MySQL database and I want creating a fast brows where people can read read the beginning of the articles and select the ones they want to read. How do I only display the first say 50 chars of a 5000 char article? $count = 1; while(($row = mysql_fetch_array($News)) or ($count 15)){ if(isset($row['threadid'])){ echo ba href='./showpost.php?t= . $row['threadid'] . ' . $row['title']. /a/bbr \; echo nbsp;nbsp;nbsp; . $row['dateline'] . -- by: . $row ['postusername'] . br \; echo nbsp;nbsp;nbsp;Views: . $row['views'] . - Comments: . $row['replycount'] . br \br \; echo p . $row['pagetext'] . /p; //This is the variable I only want the fist 50 chars } $count++; } Thanks --Ben -- -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
RE: [PHP-DB] Only a section from the database result
echo p . substr($row['pagetext'], 0, 50) . /p; Regards, Dwight -Original Message- From: Benjamin Adams [mailto:[EMAIL PROTECTED] Sent: Tuesday, July 18, 2006 12:25 PM To: PHP DB Subject: [PHP-DB] Only a section from the database result I have articles in a MySQL database and I want creating a fast brows where people can read read the beginning of the articles and select the ones they want to read. How do I only display the first say 50 chars of a 5000 char article? $count = 1; while(($row = mysql_fetch_array($News)) or ($count 15)){ if(isset($row['threadid'])){ echo ba href='./showpost.php?t= . $row['threadid'] . ' . $row['title']. /a/bbr \; echo nbsp;nbsp;nbsp; . $row['dateline'] . -- by: . $row ['postusername'] . br \; echo nbsp;nbsp;nbsp;Views: . $row['views'] . - Comments: . $row['replycount'] . br \br \; echo p . $row['pagetext'] . /p; //This is the variable I only want the fist 50 chars } $count++; } Thanks --Ben -- -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DB] Only a section from the database result
I have articles in a MySQL database and I want creating a fast brows where people can read the beginning of the articles and select the ones they want to read. How do I only display the first say 50 chars of a 5000 char article? $count = 1; while(($row = mysql_fetch_array($News)) or ($count 15)){ if(isset($row['threadid'])){ echo ba href='./showpost.php?t= . $row['threadid'] . ' . $row['title']. /a/bbr \; echo nbsp;nbsp;nbsp; . $row['dateline'] . -- by: . $row ['postusername'] . br \; echo nbsp;nbsp;nbsp;Views: . $row['views'] . - Comments: . $row['replycount'] . br \br \; echo p . $row['pagetext'] . /p; //This is the variable I only want the fist 50 chars } $count++; } One possible solution is to select from the database only the first 50 characters for display in the initial page: SELECT left(FieldName, 50) FROM tablename; Once a user has chosen the articles they would like to read, run another query and select the entire content field. David -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DB] Only a section from the database result
also add LIMIT 15 to your query. no point in getting all that info if you want 15 results. On 7/18/06, Miguel Guirao [EMAIL PROTECTED] wrote: Use the trim function, or anoter function that just takes the n first characters. -Original Message- From: Benjamin Adams [mailto:[EMAIL PROTECTED] Sent: Martes, 18 de Julio de 2006 12:25 p.m. To: PHP DB Subject: [PHP-DB] Only a section from the database result I have articles in a MySQL database and I want creating a fast brows where people can read read the beginning of the articles and select the ones they want to read. How do I only display the first say 50 chars of a 5000 char article? $count = 1; while(($row = mysql_fetch_array($News)) or ($count 15)){ if(isset($row['threadid'])){ echo ba href='./showpost.php?t= . $row['threadid'] . ' . $row['title']. /a/bbr \; echo nbsp;nbsp;nbsp; . $row['dateline'] . -- by: . $row ['postusername'] . br \; echo nbsp;nbsp;nbsp;Views: . $row['views'] . - Comments: . $row['replycount'] . br \br \; echo p . $row['pagetext'] . /p; //This is the variable I only want the fist 50 chars } $count++; } Thanks --Ben -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Este mensaje es exclusivamente para el uso de la persona o entidad a quien esta dirigido; contiene informacion estrictamente confidencial y legalmente protegida, cuya divulgacion es sancionada por la ley. Si el lector de este mensaje no es a quien esta dirigido, ni se trata del empleado o agente responsable de esta informacion, se le notifica por medio del presente, que su reproduccion y distribucion, esta estrictamente prohibida. Si Usted recibio este comunicado por error, favor de notificarlo inmediatamente al remitente y destruir el mensaje. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Radiomovil Dipsa, S.A. de C.V. o alguna de sus empresas controladas, controladoras, afiliadas y subsidiarias. Este mensaje intencionalmente no contiene acentos. This message is for the sole use of the person or entity to whom it is being sent. Therefore, it contains strictly confidential and legally protected material whose disclosure is subject to penalty by law. If the person reading this message is not the one to whom it is being sent and/or is not an employee or the responsible agent for this information, this person is herein notified that any unauthorized dissemination, distribution or copying of the materials included in this facsimile is strictly prohibited. If you received this document by mistake please notify immediately to the subscriber and destroy the message. Any opinions contained in this e-mail are those of the author of the message and do not necessarily coincide with those of Radiomovil Dipsa, S.A. de C.V. or any of its control, controlled, affiliates and subsidiaries companies. No part of this message or attachments may be used or reproduced in any manner whatsoever. -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DB] Only a section from the database result
I have it working with left, Thanks everyone. On Jul 18, 2006, at 1:57 PM, [EMAIL PROTECTED] wrote: I have articles in a MySQL database and I want creating a fast brows where people can read the beginning of the articles and select the ones they want to read. How do I only display the first say 50 chars of a 5000 char article? $count = 1; while(($row = mysql_fetch_array($News)) or ($count 15)){ if(isset($row['threadid'])){ echo ba href='./showpost.php?t= . $row['threadid'] . ' . $row['title']. /a/bbr \; echo nbsp;nbsp;nbsp; . $row['dateline'] . -- by: . $row ['postusername'] . br \; echo nbsp;nbsp;nbsp;Views: . $row['views'] . - Comments: . $row['replycount'] . br \br \; echo p . $row['pagetext'] . /p; //This is the variable I only want the fist 50 chars } $count++; } One possible solution is to select from the database only the first 50 characters for display in the initial page: SELECT left(FieldName, 50) FROM tablename; Once a user has chosen the articles they would like to read, run another query and select the entire content field. David -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DB] Sigleton DB connection tripping on itself
Vandegrift, Ken wrote: Good Day List, I have a singleton DB connection that I am trying to use throughout my application but It keeps tripping on itself. My main question is: If I am in the middle of a transaction can I prepare multiple statements eand execute them or will this cause an error? There's no reason why it can't. However, if any of those queries fail the whole transaction will get rolled back. What errors are you getting? -- Postgresql php tutorials http://www.designmagick.com/ -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php